怎么取的GroupBox1里的一组按钮被点击的Item序号
如题
GroupBox1 里放置了 3个按钮
判断点击了相应的按钮得到被点击按钮的Item序号i 的数值
Me.GroupBox1.Controls.Item(i).BackColor
不使用那中用tab序号判断的 那太麻烦了 如果100个的写很多case
[解决办法]
Me.GroupBox1.Controls.Item.IndexOf
看看有木有这个方法
[解决办法]
方法很多,下面提供几种,相信足够你用了
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就是事件发生的源控件。
[解决办法]