我正在尝试在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)行是错误的。如何使用我创建的字符串来设置对象的属性?
任何帮助都会受到热烈的赞赏。并且编码错误的原因:)
干杯, 路加
答案 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