我想在visual basic中使用字符串动态设置一些对象的属性

时间:2012-07-18 08:30:37

标签: vb.net

我正在尝试在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

我想使用像这样的下一个循环......

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

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

任何帮助都会受到热烈的赞赏。并且编码错误的原因:)

干杯, 路加

1 个答案:

答案 0 :(得分: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