怎样确定鼠标单击的是哪个控件
在TabPage里面添加的新的TabControl和很多Tabpage,但是鼠标单击事件时不会确定是哪个控件的单击事件,这个问题该怎样解决?
添加的代码是这个里面6楼的方法:http://topic.csdn.net/u/20111212/17/801ac8b3-5147-47f4-9b17-5b36861375a0.html
[解决办法]
不有 Sender 参数嘛? CType 强制转换为 TabControl.Name 就知道是谁了。
[解决办法]
Private Sub labkjsz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) '-------BAK ' Dim LabTemp As New Label ' LabTemp = CType(sender, Label) '这里用CType就是将触发事件的对象还原为Label对象 ' Labtemp就是触发事件的对象 ' LabTemp.Text = Replace(UCase(sender.name), "LAB", "") '获得点击的标签控件数组的索引值--BAK ' LabTemp = Nothing ' sender.text = Replace(UCase(sender.name), "LAB", "") '获得点击的标签控件数组的索引值--BAK ' sender.text = labkjsz.IndexOf(sender) '获得点击的标签控件数组的索引值--GOOD '-------BAK Dim i As Integer = Panel1.Controls.IndexOf(sender) '获得点击的标签控件数组的索引值--用容器形成,序号在设计器内改添加顺序 Registeredit.jcqaddress.Text = i + Val(STARTADR.Text) '操作的寄存器地址
[解决办法]
sender参数啊,就是代表的事件源啊