0

我需要测试我的button.Click事件是否为空。这是 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 回答