怎样确定鼠标单击的是哪个控件,该怎么处理
怎样确定鼠标单击的是哪个控件
在TabPage里面添加的新的TabControl和很多Tabpage,但是鼠标单击事件时不会确定是哪个控件的单击事件,这个问题该怎样解决?
添加的代码是这个里面6楼的方法:http://topic.****.net/u/20111212/17/801ac8b3-5147-47f4-9b17-5b36861375a0.html
------解决方案--------------------
不有 Sender 参数嘛? CType 强制转换为 TabControl.Name 就知道是谁了。
------解决方案--------------------
在TabPage里面添加的新的TabControl和很多Tabpage,但是鼠标单击事件时不会确定是哪个控件的单击事件,这个问题该怎样解决?
添加的代码是这个里面6楼的方法:http://topic.****.net/u/20111212/17/801ac8b3-5147-47f4-9b17-5b36861375a0.html
------解决方案--------------------
不有 Sender 参数嘛? CType 强制转换为 TabControl.Name 就知道是谁了。
------解决方案--------------------
- VB.NET code
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参数啊,就是代表的事件源啊