Chr*_*ris 14
最佳实施取决于您尝试做的事情.Nadeem_MK为您提供有效的一个.知道你也可以:
Button2_Click使用PerformClick()方法提升事件:
Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
'do stuff
Me.Button2.PerformClick()
End Sub
Run Code Online (Sandbox Code Playgroud)将相同的处理程序附加到许多按钮:
Private Sub Button1_Click(sender As Object, e As System.EventArgs) _
Handles Button1.Click, Button2.Click
'do stuff
End Sub
Run Code Online (Sandbox Code Playgroud)Button2_Click使用与方法相同的参数调用Button1_Click(...)方法(例如,如果您需要知道哪个是发送方):
Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
'do stuff
Button2_Click(sender, e)
End Sub
Run Code Online (Sandbox Code Playgroud)sk2*_*185 11
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Button2_Click(Sender, e)
End Sub
Run Code Online (Sandbox Code Playgroud)
此编码调用按钮以编程方式单击事件
这种情况的最佳实践是创建一个包含所有逻辑的方法,并在两个事件中调用该方法,而不是从另一个事件调用事件;
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
LogicMethod()
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
LogicMethod()
End Sub
Private Sub LogicMethod()
// All your logic goes here
End Sub
Run Code Online (Sandbox Code Playgroud)
如果您需要EventArgs(e)的属性,您可以轻松地通过方法中的参数传递它,如果发件人属于不同类型,则可以避免错误.但是在你的情况下这不会是一个问题,因为两个发件人都是Button类型.
| 归档时间: |
|
| 查看次数: |
115281 次 |
| 最近记录: |