专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

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

发布时间:2011-06-23 16:03:02 文章来源:www.iduyao.cn 采编人员:星星草
怎么取的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就是事件发生的源控件。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: