0

私は、それが何をしているかに関するイベントを生成する非 GUI クラスを持っています (これは、フォームによってユーザーに進行状況を表示するために使用されます)。

イベントの 1 つはAboutToDoSomethingDestructiveEvent. ここで、フォームが発生したときにユーザーにダイアログを表示し、発生AboutToDoSomethingDestructiveEventするかどうかを尋ねますSomethingDestructive。いいえを選択した場合、顧客に値を設定しEventArgs、元のフォームはその値を読み取り、実行をスキップしSomethingDestructiveます。

これは Events と の適切な使用EventArgsですか? このアプローチに問題はありますか? この種のことを行うためのベストプラクティスはありますか?

4

3 に答える 3

3

このアプローチは非常に優れており、.NET Framework にはこのためのクラスもあります: CancelEventArgs

于 2009-12-03T18:16:08.760 に答える
1

あなたが考えている方法は、それを行うための適切な方法です。Console.CancelKeyPress イベントは本質的に同じものです。

Console.CancelKeyPress

于 2009-12-03T18:15:31.537 に答える
1

System.EventArgs から継承する独自の EventArgs がある限り、これは適切なアプローチです。これは非常に一般的です。私が考えることができる最良の例は、FlowBehavior を使用した PostSharp です。

于 2009-12-03T18:15:55.577 に答える