none
VIsual Studio的Visual Basic里面怎么循环操作控件 RRS feed

  • 问题

  • 如题,在VB6.0里面有控件数组,循环操作的时候直接通过改变数组的下标就可以进行,在VIsual Studio中取消了这个功能,怎么样实现呢?

    比如在程序里面有5个按钮分别为bt1 bt2...bt5,我点击另外一个单选框,把这5个按钮的enable属性设置为false或者true这样。我是初学者,这两天一直在百度这个问题,没找到解决的办法,谢谢

    2015年12月4日 7:16

答案

  • 您好,

    您可以遍历窗体的Controls属性,然后判断元素是否为Button,如果是就把它disable或者enable。您可以参考以下代码。

    For Each c As Control In Controls
       If TypeOf (c) Is Button Then
            c.Enabled = False
       End If
    Next
    Best Regards,
    Jerry
    2015年12月7日 7:28
  • TO Jerry

    非常感谢您的回复,我是想部分按钮,不是全部的,有没有类似的方法呢?

    忽然想到,在遍历Controls属性,判断是Button后,在利用FOr循环判断该窗体的Name属性是不是等于自己需要改变的名称一样,是的话,Enable属性就设置成False,这样应该可以吧?

    再次感谢,明天我试试。

    2015年12月8日 14:35

全部回复

  • 您好,

    您可以遍历窗体的Controls属性,然后判断元素是否为Button,如果是就把它disable或者enable。您可以参考以下代码。

    For Each c As Control In Controls
       If TypeOf (c) Is Button Then
            c.Enabled = False
       End If
    Next
    Best Regards,
    Jerry
    2015年12月7日 7:28
  • TO Jerry

    非常感谢您的回复,我是想部分按钮,不是全部的,有没有类似的方法呢?

    忽然想到,在遍历Controls属性,判断是Button后,在利用FOr循环判断该窗体的Name属性是不是等于自己需要改变的名称一样,是的话,Enable属性就设置成False,这样应该可以吧?

    再次感谢,明天我试试。

    2015年12月8日 14:35