vb.net 动态添加控件并绑定相应的事件

VB.NET中,通过代码动态生成的控件无法直接绑定事件。通过使用`WithEvents`关键字声明控件变量,可以实现事件的绑定。方法包括:1) 使用`WithEvents`声明控件,以便在窗体中找到对应事件处理程序;2) 自定义事件处理程序,不使用`WithEvents`声明控件变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vb.net由窗体直接添加的控件可以直接选择其相应的事件过程,但是由代码生成的控件并不会直接绑定相应的事件。使用withevent声明控件变量可以很好解决这个问题。 

Public Class form3
    WithEvents mybutton As TreeView

    Private Sub form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        mybutton = New TreeView
        ' mybutton.Text = "hello"
        ' AddHandler mybutton.Click, AddressOf mybutton_Click
        Me.Controls.Add(mybutton)
        mybutton.添加路径节点("hello")
    End Sub

    Private Sub mybutton_Click(sender As Object, e As EventArgs) Handles mybutton.Click
        Console.WriteLine(mybutton.SelectedNode.Text)
    End Sub
    'Private Sub Mybutton_click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    '    MsgBox("hello")
    '    Console.WriteLine(mybutton.SelectedNode.Text)
    'End Sub

End Class

1.声明 控件时使用withevent,则可以在窗体中直接找到相应的treeview所带的事件过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值