在 Visual Basic 2010 中使用字符串引用多个列表框
reference multiple listboxes with string in Visual Basic 2010
我只是决定在 Visual Basic 2010 中编写一些代码,而不是将 VBA 用于 excel。但我在管理某些循环时遇到了一些麻烦。在 VBA 中,当我需要 add/Read 列表框中的项目时,我使用了带有 me.controls("Listbox" & i).additem
代码的循环。
for i=0 to 2
me.controls("listbox" & i).additem
next
但是在 visual basic 中这不起作用,函数 .controls
不接受字符串到 link 对象。任何人都知道 add/read 多个对象而无需手动键入每个对象的代码?
您可以检查控件名称(或类型)的值以获取列表框。它的效率较低,因为您必须通过表单中的所有控件,但它不会太耗时。
For Each ctl As Control In Controls
For i As Integer = 0 To 2
If ctl.Name = "ListBox" & i Then CType(ctl, ListBox).Items.Add("asdf")
Next i
Next ctl
我只是决定在 Visual Basic 2010 中编写一些代码,而不是将 VBA 用于 excel。但我在管理某些循环时遇到了一些麻烦。在 VBA 中,当我需要 add/Read 列表框中的项目时,我使用了带有 me.controls("Listbox" & i).additem
代码的循环。
for i=0 to 2
me.controls("listbox" & i).additem
next
但是在 visual basic 中这不起作用,函数 .controls
不接受字符串到 link 对象。任何人都知道 add/read 多个对象而无需手动键入每个对象的代码?
您可以检查控件名称(或类型)的值以获取列表框。它的效率较低,因为您必须通过表单中的所有控件,但它不会太耗时。
For Each ctl As Control In Controls
For i As Integer = 0 To 2
If ctl.Name = "ListBox" & i Then CType(ctl, ListBox).Items.Add("asdf")
Next i
Next ctl