如何在表单中布置单选按钮,但仍然将它们与RadioButtonList相关联

时间:2013-09-21 18:09:23

标签: vb.net radio-button radiobuttonlist

我已经成功创建了一个组中10个单选按钮的列表。每个单选按钮都有自己的名称,

RadioB0, RadioB1, RadioB2, etc.

我想将其更改为数组 RadioB[10]。在事件上使用单选按钮的索引可以简化我必须编写的代码。

我没有看到工具箱项目来执行此操作。我正在使用Visual Studio 2010。

我知道我可以在代码中创建 RadioButtonList ,但我必须确定将每个单独的单选按钮放在代码中的位置。

如何在表单中布置单选按钮,但仍然将它们作为RadioButtonList的一部分?

多年前,我依旧记得在VB6中这很容易。

1 个答案:

答案 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)。