我已经成功创建了一个组中10个单选按钮的列表。每个单选按钮都有自己的名称,
RadioB0, RadioB1, RadioB2, etc.
我想将其更改为数组 RadioB[10]
。在事件上使用单选按钮的索引可以简化我必须编写的代码。
我没有看到工具箱项目来执行此操作。我正在使用Visual Studio 2010。
我知道我可以在代码中创建 RadioButtonList
,但我必须确定将每个单独的单选按钮放在代码中的位置。
如何在表单中布置单选按钮,但仍然将它们作为RadioButtonList的一部分?
多年前,我依旧记得在VB6中这很容易。
答案 0 :(得分:1)
很久以前,使用控制阵列的大多数原始真正理由都消失了。它们仍在那里,你只需添加它们。左键单击工具栏/框并选择“选择项目”,向下滚动并选择RadioButtonArray - 就像你过去15年一样。
您可以做的另一件事是通过父控件的控件数组循环。如果您将这些添加到Panel之类的内容中,您可以执行For Each
循环并在那里执行任何操作。
For Each rb As RadioButton In pnlRadios.Controls
' do your thing
Next
如果面板上还有其他控件,则必须使用GetType来测试控件是否是您的RadioButtons之一,然后才能摆弄它。
构建自己的RadioButtonList
可能比您想象的要容易,因为它可以在循环中完成。可能改变的重要事项是.Top
,它只是高度的倍数加上RB的顶部(0)。