C#カスタムコントロール イベント定義の基本と実装
C#でカスタムコントロールのイベントを定義する手順は次の通りです。
- 最初に、Controlクラスまたは適切なコントロール基底クラスから継承したカスタムコントロールクラスを作成します。例:
 
public class CustomControl : Control
{
    // 事件定义
    public event EventHandler CustomEvent;
    // 事件触发方法
    protected virtual void OnCustomEvent(EventArgs e)
    {
        CustomEvent?.Invoke(this, e);
    }
}
- 自作のカスタムコントロールクラスで発火する必要があるイベントを定義する場合は、通常、イベントの型としてEventHandlerデリゲートを使用します。例:
 
public event EventHandler CustomEvent;
- 適切なタイミング、例えばユーザーがコントロールをクリックした時に、イベントトリガーメソッドを呼び出す。
 
protected override void OnClick(EventArgs e)
{
    base.OnClick(e);
    OnCustomEvent(e);
}
- 自作のカスタムコントロールを使用するコードでは、イベントを購読してイベントがトリガーされた時のロジックを処理します。例えば、
 
CustomControl customControl = new CustomControl();
customControl.CustomEvent += CustomEventHandler;
private void CustomEventHandler(object sender, EventArgs e)
{
    // 处理事件逻辑
}
上記の手順に従うことで、カスタムコントロールのイベントを定義して使用することができます。