次のように、Windowsフォームのボタンクリックに接続された2つのイベントハンドラーがあります。
this.BtnCreate.Click += new System.EventHandler(new RdlcCreator().FirstHandler);
this.BtnCreate.Click += new System.EventHandler(this.BtnCreate_Click);
どちらも正しく呼び出されています。
しかし、処刑FirstHandler()
を防ぐことは可能ですか?BtnCreate_Click()
何かのようなもの:
void FirstHandler(object sender, EventArgs e)
{
if (ConditionSatisfied)
//Prevent next handler in sequence being executed
}
イベントのサブスクライブを解除できることはわかっていますが、これをプログラムで (メソッド内から) 実行できますか?