嘿所有,我想知道如何在我的表格上创建动态复选框时,我不知道我需要多少个盒子.
问题是我不知道如何DIM多个对象.这是我创建一个复选框的代码
Dim checkBox As New CheckBox()
Form1.Controls.Add(checkBox)
checkBox.Location = New Point(10, 10)
checkBox.Text = "testing"
checkBox.Checked = True
checkBox.Size = New Size(100, 20)
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但我不能添加多个checkBox而不必这样做:
Dim checkBox As New CheckBox()
Dim checkBox2 As New CheckBox()
Form1.Controls.Add(checkBox)
checkBox.Location = New Point(10, 10)
checkBox.Text = "testing"
checkBox.Checked = True
checkBox.Size = New Size(100, 20)
Form1.Controls.Add(checkBox2)
checkBox2.Location = New Point(40, 10)
checkBox2.Text = "testing2"
checkBox2.Checked = True
checkBox2.Size = New Size(100, 20)
Run Code Online (Sandbox Code Playgroud)
等等...
有没有办法调暗多个复选框而不必为每个checkBoxe写多个dim语句?
对不起也许我应该这样说..
我想做这样的事情:
dim checkBox() as CheckBox
do until i = 50
Form1.Controls.Add(checkBox(i))
checkBox(i).Location = New Point(10, 10)
checkBox(i).Text = "testing " & i
checkBox(i).Checked = True
checkBox(i).Size = New Size(100, 20)
i += 1
loop
Run Code Online (Sandbox Code Playgroud)
大卫
似乎唯一不同且在CheckBox实例之间不计算的项目是文本.如果是这样,那么您可以使用以下代码CheckBox根据列表添加一组实例String.
Dim data as String() = New String() { "testing", "testing2" }
Dim offset = 10
For Each cur in data
Dim checkBox = new CheckBox()
Form1.Controls.Add(checkBox)
checkBox.Location = New Point(offset, 10)
checkBox.Text = cur
checkBox.Checked = True
checkBox.Size = New Size(100, 20)
offset = offset + 30
Next
Run Code Online (Sandbox Code Playgroud)