读书人

怎样确定鼠标单击的是哪个控件,该怎么

发布时间: 2012-03-30 17:32:09 作者: rapoo

怎样确定鼠标单击的是哪个控件
在TabPage里面添加的新的TabControl和很多Tabpage,但是鼠标单击事件时不会确定是哪个控件的单击事件,这个问题该怎样解决?
添加的代码是这个里面6楼的方法:http://topic.csdn.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参数啊,就是代表的事件源啊

读书人网 >VB Dotnet

热点推荐