イベントハンドラーの基本的な使い方は以下の通りです。
- イベントの定義: イベントの発生を監視したいクラス内で、
event
キーワードを使用してイベントを定義します。例えば、以下のように定義します。
public class MyClass
{
public event EventHandler MyEvent;
}
- イベントハンドラーメソッドの作成: イベントが発生した時に呼び出されるメソッドを作成します。このメソッドは、
EventHandler
委任型に従う必要があります。例えば、以下のように作成します。
public void HandleEvent(object sender, EventArgs e)
{
// イベントが発生した時に実行される処理
}
- イベントハンドラーの登録: イベントを監視し、イベントが発生した時に実行するメソッドを登録します。例えば、以下のように登録します。
MyClass myObject = new MyClass();
myObject.MyEvent += HandleEvent;
- イベントの発生: イベントを発生させるための処理を実装します。例えば、以下のように実装します。
public void PerformAction()
{
// 何らかの処理
// イベントを発生させる
MyEvent?.Invoke(this, EventArgs.Empty);
}
以上の手順を踏むことで、C#でイベントハンドラーを使用することができます。これにより、アプリケーションのイベント駆動型の機能を実装することができます。
また、上記の手順に加えて、イベントハンドラーのパラメーターをカスタマイズしたり、複数のイベントハンドラーを登録したりする方法もあります。