我知道这可能是一个琐碎的问题,但我只是想知道调用
Button.PerformClick
是否比直接调用按钮的点击事件有任何优势。MSDN文档仅表示:
这是否意味着它只是执行与调用按钮的点击事件相同的操作,还是有其他特殊的优势?为按钮生成单击事件。
Button.PerformClick
是否比直接调用按钮的点击事件有任何优势。MSDN文档仅表示:
这是否意味着它只是执行与调用按钮的点击事件相同的操作,还是有其他特殊的优势?为按钮生成单击事件。
一个不知道订阅事件的外部调用者不能直接调用点击处理程序,而事件也不能让你获取有关订阅者的信息。因此,该方法允许关注点的分离,以便外部调用者可以“友好地玩耍”。
此外:
如果您知道事件处理程序,并且您没有使用多态性,并且您不关心它是否禁用,并且您不需要担心已经不知道的事件处理程序-那么请随意:只需调用事件处理程序方法即可。
备注:可以调用此方法来引发 Click 事件。
- PrixPerformClick()
存在的确切原因会很有趣。MSDN文档太过含糊不清。 - Jason Evans