趣味は車輪の再発明♪

イベントの受信 - [ メッセージング / C# ]


「小さな小さなサンプル&スニペット」
▲インデックスへ戻る▲
カテゴリ:「メッセージング」

イベントを受信する側の記述方法を説明しています。

//イベントを受け取るクラス
public class MyEventReceiver {
    
    //イベントを発行するクラスのインスタンス
    private MyEventSender
        eventSender = new MyEventSender();

    //イベントを登録
    public void registerEventHandler() {

        eventSender.MyEvent += new EventHandler(
            eventSender_MyEventHander);
    
    }

    //イベント登録を解除
    public void unregisterEventHandler() {

        eventSender.MyEvent -= new EventHandler(
            eventSender_MyEventHander);

    }

    //イベントハンドラーの実体
    private void eventSender_MyEventHander(
        object sender, EventArgs e)
    {
    
        //ここでイベント処理を行う

    }
};		

ここではイベントのデリゲートに標準のEventHandlerを使用している。EventHandlerは以下のような定義。

public delegate void EventHandler(object sender, EventArgs e);

別のデリゲート型が使用されているイベントではハンドラーの引数並びを、その型にあわせる必要がある。

カテゴリ「メッセージング」の他のエントリ:
| イベントの発行 |



RSS Feed Widget
Ads by Amazon
イベントの受信 - [ メッセージング / C# ]
(http://bicycle.life.coocan.jp/takamints/index.php/snippets/snippet/messaging/receiveevent/cs)
by Koji Takami ( email: vzg03566@gmail.com, GitHub: takamin )