我在窗体Visual Basic 2010的Windows上有几组相似的对象(标签,进度条)。在我的代码中,我有包含数据的集合,需要将它们推送到每个的值/文本属性中。在Visual Basic 2010中使用可变字符串引用对象
我想获得在类似PHP,我可以赋值有点像一个解决方案:
For ID as Integer from 0 to count(collectionExample) lblExample{ID}.Text=collectionExample(variableID)
...正因为如此遍历所以每一个不同的lblExample的被更新他们的相应价值。
我遇到的问题是我似乎无法使用变量引用窗体上的对象。我也尝试使用类似
CallByName("lblExample" + variableID, "Text", CallType.Set, exampleCollection(variableID))
...但是我仍然无法将字符串和变量组合起来以引用对象。
通过组合字符串前缀和变量字符串标识符来引用VB2010中的对象的任何解决方案,类似于PHP的$ variable {$ variable}方法?
编辑:Windows平台
Web或Windows? – Murph 2010-10-08 07:56:30
它适用于Windows。在XP SP3下开发。 – Ellipsis 2010-10-08 08:37:40
如果有人有类似的问题,我需要找出两个“更新”: - 使用someVariable作为控制 - 使用set对象不仅someVariable = elem Dim i As Integer:i = 2 Dim someVariable As Control Dim Name As String:Name =“label”&CStr(i)For Each Elem In Me.Controls If(elem.Name = Name)Then Set someVariable = elem Exit For End If Next someVariable.Text =“What ever” – nn1ka3l 2017-03-07 16:46:51