• 您的位置我爱Aspx >> VB.Net >> Visual Basic 6.0 控件和 .NET 控件的区别(续)
  • Visual Basic 6.0 控件和 .NET 控件的区别(续)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:50  关键字:.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)

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:VS.NET为企业作好准备了吗?
    下一篇:Visual Basic 6.0 控件和 .NET 控件的区别