0

button.Clickイベントが nullかどうかをテストする必要があります。C# でのイベントは次のとおりです。

button.Click += new Office._CommandBarButtonEvents_ClickEventHandler(Lancement_Formualire_Event);

でテストしました

(button.Click == null) 

しかし、コンパイラはそうすることを拒否します。

4

2 に答える 2

5

(bouton.Click == null) でテストしましたが、コンパイラはそれを拒否しました。

それはそう。これは、イベントの抽象化によって許可されていません。イベントでできることは、それを購読するか、購読を取り消すことだけです。他のサブスクライバーを気にする必要はありません。

于 2012-07-31T09:24:51.373 に答える
1

空の「ラッパー」を使用してクラスを拡張すると、必要なことを達成できる可能性がありますButton。ラッパーは、独自のClickイベントを実装し、それをに中継しButton.Clickます。

違いは、カスタムの「ラッパー」がeventオブジェクトそのものを自由に使用できることです。これは、必要に応じてチェックできます。

これは、INotifyPropertyChangedを実装するときに一般的に行われることと似ており、ニーズに答える必要があります。

于 2012-07-31T09:27:35.213 に答える