C#カスタムコントロール イベント定義の基本と実装

C#でカスタムコントロールのイベントを定義する手順は次の通りです。

  1. 最初に、Controlクラスまたは適切なコントロール基底クラスから継承したカスタムコントロールクラスを作成します。例:
public class CustomControl : Control
{
    // 事件定义
    public event EventHandler CustomEvent;

    // 事件触发方法
    protected virtual void OnCustomEvent(EventArgs e)
    {
        CustomEvent?.Invoke(this, e);
    }
}
  1. 自作のカスタムコントロールクラスで発火する必要があるイベントを定義する場合は、通常、イベントの型としてEventHandlerデリゲートを使用します。例:
public event EventHandler CustomEvent;
  1. 適切なタイミング、例えばユーザーがコントロールをクリックした時に、イベントトリガーメソッドを呼び出す。
protected override void OnClick(EventArgs e)
{
    base.OnClick(e);
    OnCustomEvent(e);
}
  1. 自作のカスタムコントロールを使用するコードでは、イベントを購読してイベントがトリガーされた時のロジックを処理します。例えば、
CustomControl customControl = new CustomControl();
customControl.CustomEvent += CustomEventHandler;

private void CustomEventHandler(object sender, EventArgs e)
{
    // 处理事件逻辑
}

上記の手順に従うことで、カスタムコントロールのイベントを定義して使用することができます。

bannerAds