C#でのイベントハンドラーの使用方法


イベントハンドラーの基本的な使い方は以下の通りです。

  1. イベントの定義: イベントの発生を監視したいクラス内で、event キーワードを使用してイベントを定義します。例えば、以下のように定義します。
public class MyClass
{
    public event EventHandler MyEvent;
}
  1. イベントハンドラーメソッドの作成: イベントが発生した時に呼び出されるメソッドを作成します。このメソッドは、EventHandler 委任型に従う必要があります。例えば、以下のように作成します。
public void HandleEvent(object sender, EventArgs e)
{
    // イベントが発生した時に実行される処理
}
  1. イベントハンドラーの登録: イベントを監視し、イベントが発生した時に実行するメソッドを登録します。例えば、以下のように登録します。
MyClass myObject = new MyClass();
myObject.MyEvent += HandleEvent;
  1. イベントの発生: イベントを発生させるための処理を実装します。例えば、以下のように実装します。
public void PerformAction()
{
    // 何らかの処理
    // イベントを発生させる
    MyEvent?.Invoke(this, EventArgs.Empty);
}

以上の手順を踏むことで、C#でイベントハンドラーを使用することができます。これにより、アプリケーションのイベント駆動型の機能を実装することができます。

また、上記の手順に加えて、イベントハンドラーのパラメーターをカスタマイズしたり、複数のイベントハンドラーを登録したりする方法もあります。