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)
{
// 处理事件逻辑
}
上記の手順に従うことで、カスタムコントロールのイベントを定義して使用することができます。