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所带的事件过程。