【发布时间】:2011-04-22 17:16:26
【问题描述】:
我在 Windows 上的 Visual Basic 2010 中的表单上有几组类似的对象(标签、进度条)。在我的代码中,我有包含数据的集合,需要将其推送到每个集合的 value/text 属性中。
我想得到一个类似于 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 平台
【问题讨论】:
-
适用于 Windows。在 XP SP3 下开发。
-
如果有人有类似的问题,我需要找出另外两个“更新”: - 使用 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永远”
标签: vb.net visual-studio visual-studio-2010