【问题标题】:How do I create an event handler for a programmatically created object in VB.NET?如何在 VB.NET 中为以编程方式创建的对象创建事件处理程序?
【发布时间】:2011-11-09 15:00:59
【问题描述】:

假设我有一个动态创建的对象。例如,假设我创建了一个名为“MyButton”的按钮:

Dim MyButton as New Button()
MyButton.Name = "MyButton"

我如何创建一个“点击”事件?如果它是静态创建的,我可以创建一个函数:

Private Sub MyButton_Click(ByVal sender as system.object, ByVal e As System.EventArgs) Handles.

如何为 MyButton 实现事件处理程序?

【问题讨论】:

    标签: .net vb.net


    【解决方案1】:

    您像这样使用AddHandlerAddressOf

    Dim MyButton as New Button()
    MyButton.Name = "MyButton"
    AddHandler MyButton.Click, AddressOf MyButton_Click
    

    MSDN 文档中有更多信息:

    【讨论】:

      【解决方案2】:

      使用较新版本的 VB.NET,您可以使用 lambda 表达式内联而不是整个方法(如果需要)

      Dim MyButton as New Button()
      MyButton.Name = "MyButton"
      AddHandler MyButton.Click, Sub(sender2, eventargs2)
                                     'code to do stuff
                                     'more code to do stuff
                                 End Sub
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-20
        相关资源
        最近更新 更多