我有代码:
Dim collect = New Collection()
For x As Integer = 1 To achs.Count Step 1
Dim toAdd = TableLayoutPanel2.Controls("CheckBox" + CStr(x))
collect.Add(toAdd)
Next
其中achs
is 定义为 aCollection()
和 a Count() = 109
。当表单加载时,它会创建所有 109 个复选框并将它们放在 中TabelLayoutPanel2
,如果它们是通过定义的,我找不到命名它们的方法,Dim chk = New CheckBox
所以我希望它们被命名CheckBox1...CheckBox109
。
这个问题分为两部分,首先我想知道如何具体命名创建的复选框,其次我想知道是否有任何方法可以更改或修复我的代码以获取复选框Checked
值,因为它没有'不允许我添加到该代码块.Checked
中第 3 行的末尾。我是 VBA 新手,知道的不多,所以如果你能尽可能地解释一下,那将非常有帮助,谢谢!