我知道这可能是一个微不足道的问题,但我只是想知道调用是否有任何优势Button.PerformClick而不是直接调用按钮的点击事件。 MSDN 文档简单地说:
为按钮生成 Click 事件。
这是否意味着它只是与调用按钮的单击事件执行相同的操作,或者是否还有其他特殊优势?
对订阅事件一无所知的外部调用者不能简单地调用单击处理程序 - 并且事件不允许您获取有关订阅者的信息。所以这个方法允许关注点分离,这样外部调用者就可以“玩得开心”。
此外:
- 它确保应用虚拟方法上的任何多态性
- 它适用任何规则 - 例如:按钮是否被禁用
如果您确实了解事件处理程序,并且您没有使用多态性,并且您不关心它是否被禁用,并且您不需要担心您还不知道的事件处理程序 - 那么无论如何:只需调用事件处理程序方法即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)