“Button.performclick()”vs“Call Button_Click(sender,e)”

时间:2018-02-02 21:22:41

标签: vb.net

Button.performclick()Call Button_Click(sender, e)之间有什么区别?我什么时候应该使用哪一个(如果首先重要的话)?

2 个答案:

答案 0 :(得分:2)

PerformClick是控件将引发click事件的方法,其中Button_Click(sender, e)是事件的方法事件处理程序。两者都可能会做想做的事。

就个人而言,我建议使用none,而不是将Click事件中的代码包装到sub中,然后在Click事件中调用Sub并调用Sub in代替PerformClick。

答案 1 :(得分:1)

Call主要用于将较旧的VB6时代代码更新为VB.Net时的兼容性。没有充分的理由在VB.Net中使用它。

那就是说,我几乎从不使用performClick()。如果我需要手动调用按钮点击其他地方的代码我倾向于只写Button_Click(sender, e)(没有Call),或者更好的是,创建一个新的方法来托管按钮点击代码,所以按钮单击事件,我的其他代码将调用此新方法。