首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

如何取的GroupBox1里的一组按钮被点击的Item序号

2012-01-16 
怎么取的GroupBox1里的一组按钮被点击的Item序号如题GroupBox1 里放置了 3个按钮判断点击了相应的按钮得到

怎么取的GroupBox1里的一组按钮被点击的Item序号
如题

  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就是事件发生的源控件。
[解决办法]
探讨

所有的Item都使用同一个事件,然后在事件的Sender参数来区别到底是哪一个Item发生的事件。

Sender就是事件发生的源控件。

热点排行