我爱Aspx >> VB.Net >> Visual Basic 6.0 控件和 .NET 控件的区别(续)Private Sub btnSave_Click( _
ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles btnSave.Click, btnNew.Click, btnDelete.Click
MessageBox.Show("Click 事件")
End Sub
尽管以上代码很简单,但它说明了不同控件如何调用同一过程。除了创建控件数组,您还可以通过创建并指定事件处理程序来响应多个控件的一个或多个事件。
除了 Handles 子句,您还可以使用 AddHandler 语句实现一个过程处理多个控件的事件。该语句使您可以向任何事件添加事件处理程序,并指定要调用的过程。由于可以向事件添加事件处理程序,您可以使用一系列事件处理程序来处理相同的事件,实际上是在告诉控件应该调用哪个过程来响应事件。因为是委托事件处理程序来处理这一新过程,所以此过程称为“代理”。
要使代理生效,请在窗体的 New 方法中现有代码的 TODO 注释下面添加类似下面的代码:
AddHandler btnDelete.Click, AddressOf ButtonClick
AddHandler btnNew.Click, AddressOf ButtonClick
完成上述代码的添加后,如果单击 New、Delete、或 Save 按钮,则会调用 ButtonClick 事件过程。当然,您可能需要确定调用此特殊事件过程的按钮。要做到这一点,您可以使用传递给所有事件过程的 sender 参数,它是产生该特殊事件的对象。因此您可以编写如下代码:
Private Sub ButtonClick( _
ByVal sender As Object, _
ByVal e As System.EventArgs)
【我对这篇文章有话说?】
Visual Basic 6.0 控件和 .NET 控..[05-20]
VB.net 编码规范(也适用于C#) ..[05-20]
字符串加解密的类(VB.NET Sourc..[05-20]
OK.这个是完整的VB.NET的语法解析..[05-20]
Auto Complete combo Box(VB.NE..[05-20]
VB.NET中的类[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
细说VB.NET(下)[05-20]
细说VB.NET(中)[05-20]
Visual Basic 6.0 控件和 .NET 控..[05-20]
VB.net 编码规范(也适用于C#) ..[05-20]
给初学的朋友们,datagrid用xml作..[05-20]
字符串加解密的类(VB.NET Sourc..[05-20]
OK.这个是完整的VB.NET的语法解析..[05-20]
Auto Complete combo Box(VB.NE..[05-20]
VB.NET中的类[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
Visual Basic 6/VBScript 與Visu..[05-20]
细说VB.NET(下)[05-20]