イベントSystem.ComponentModel.CancelEventArgs
はどのように使用できますか?どのようにCancelEventArgsのようなイベントを使用できますか?
public event CancelEventHandler EventTest = delegate { };
public void MakeSomethingThatRaisesEvent()
{
CancelEventArgs cea = new CancelEventArgs();
EventTest(this, cea);
if (cea.Cancel)
{
// Do something
}
else
{
// Do something else
}
}
イベントに複数の代理人が登録されているとどうなりますか?すべての加入者の結果を得る方法はありますか?
これは、Winforms(少なくとも)で使用されることがあります。すべての値を取得することはできない場合、イベントの加入者は1人だけですか?別途、あなたがリストにアクセスする必要がある各加入者に依頼すること
ちょうどこれ!ありがとう – FerranB
投票ではありません。 (私はそれがフレーズの転換であることを認識していますが、それは誤解される可能性があります)。いずれかのサブスクライバが[キャンセル]をtrueに設定すると、最後にtrueになります。以前のサブスクライバを無効にするため、サブスクライバは[キャンセル]を[偽]に設定しないでください。 –