繁体   English   中英

Visual Studio - 如何将变量用于对象名称?

[英]Visual Studio - How i can use a variable into a object name?

我正在学习视觉,我正在努力做到这一点:

    For Each folder In Dir.Subfolders
        list = list + 1
        C1CheckBox(list).Text = folder.Name
    Next

我有很多名为C1CheckBox1,C1CheckBox2,C1CheckBox3等的checkboxex ...然后我想用文件夹名称更改每个复选框的文本(使用list var引用对象)...

我怎么能这样做?

谢谢你的阅读

您可以循环浏览所有设置文本的复选框。 有关如何枚举复选框的示例,请参阅此答案

您可以使用Controls.Find按名称查找控件

For Each folder In Dir.Subfolders
    list = list + 1
    Dim cb As CheckBox = Me.Controls.Find("C1CheckBox" & list, True)(0)
    cb.Text = folder.Name
Next

这将搜索整个表单,包括其子容器。 如果你知道所有的复选框都在,例如panel1,你可以更具体:

Dim cb As CheckBox = Me.Panel1.Controls.Find("C1CheckBox" & list, False)(0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM