如题
GroupBox1 里放置了 3个按钮
判断点击了相应的按钮得到被点击按钮的Item序号i 的数值
Me.GroupBox1.Controls.Item(i).BackColor
不使用那中用tab序号判断的 那太麻烦了 如果100个的写很多case
------解决方案--------------------
Me.GroupBox1.Controls.Item.IndexOf
看看有木有这个方法
------解决方案--------------------
方法很多,下面提供几种,相信足够你用了
- 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就是触发事件的对象 Dim i As Integer = Panel1.Controls.IndexOf(sender) '获得点击的标签控件数组的索引值--用容器形成,序号在设计器内改添加顺序 Dim i As Integer = GroupBox1.Controls.IndexOf(sender) '获得点击的标签控件数组的索引值--序号在设计器内改添加顺序 Dim i As Integer = labkjsz.IndexOf(sender) '获得点击的标签控件数组的索引值--GOOD
------解决方案--------------------
所有的Item都使用同一个事件,然后在事件的Sender参数来区别到底是哪一个Item发生的事件。
Sender就是事件发生的源控件。
------解决方案--------------------