0

我正在尝试在 Visual Basic 中做一些相当简单的事情。

我希望能够指定以下对象属性

coltitle1.visible= false

coltitle2.visible= false

coltitle3.visible= false

coltitle4.visible= false

coltitle5.visible= false

coltitle6.visible= false

coltitle7.visible= false

coltitle8.visible= false
coltitle9.visible= false
coltitle10.visible= false

我想像这样使用 for next 循环......

   Dim f
  Dim output As String = ""
    For f = 1 To 10
       output = String.Concat("coltitle", f)
      output.visible = False
    Next

但是,我知道 (output.visible = False) 行是错误的。如何使用我创建的字符串来设置对象的属性?

任何帮助将不胜感激。并为糟糕的编码道歉:)

干杯,卢克

4

1 回答 1

0

您在代码中所做的只是创建一堆字符串,然后将它们命名为类似的方式。您需要做的是遍历对象(一切都是对象),然后设置属性。在您的情况下,您需要遍历对象,然后将每个对象的可见属性设置为 False。

由于我在工作,我没有时间编写一些示例代码,但下面的链接应该可以帮助您解决问题。

希望你做得好

麦克风

http://www.techrepublic.com/article/iterating-through-all-controls-on-the-form-with-vbnet/6157618

http://justinberke.blogspot.co.uk/2010/02/loop-through-controls-in-vb.html

于 2012-07-18T12:55:14.523 回答