vb.net 程序画的按钮如何判断点击
我新建了一个按钮
Dim btn As New Button
Me.Controls.Add(btn)
此一句在窗口.load中写的
接下来,我想判断这个按钮点击了没有
发现不能用程序上边的事件选择了,
怎么判断这个按钮的点击事件
我要是建了一堆这样的按钮呢?如何实现遍历来判断哪个按钮点击了呢
[解决办法]
用编程绑定动态创建Button的Click事件:
AddHandler btn.Click, AddressOf MyButton_Click
- VB.NET code
Private intLocationY As Integer = 0 Private intMyButtonCount As Integer = 1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim btn As Button = New Button btn.Name = "MyButton" + intMyButtonCount.ToString() btn.Text = btn.Name btn.Location = New Point(0, intLocationY) AddHandler btn.Click, AddressOf MyBtn_Click Me.Controls.Add(btn) intLocationY += 20 intMyButtonCount += 1 End Sub Private Sub MyBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim btn As Button = CType(sender, Button) MsgBox(btn.Name) End Sub
[解决办法]
AddHandler btn.Click, AddressOf MyBtn_Click
绑定~~