0

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

RadioB0, RadioB1, RadioB2, etc.

我想将其更改为数组, RadioB[10]. 在事件上拥有单选按钮的索引可以极大地简化我必须编写的代码。

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

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

如何在表单中布局我的单选按钮,但仍然让它们成为 RadioButtonList 的一部分?

几年前,我隐约记得这在 VB6 中很容易。

4

1 回答 1

1

大多数使用 Control Arrays 的真正好理由很久以前就消失了。它们仍然存在,您只需添加它们。左键单击工具栏/框并选择“选择项目”,向下滚动并选择 RadioButtonArray - 就像您现在 15 年前一样。

您可以做的另一件事是循环通过父控件的控件数组。如果您将这些添加到面板之类的东西中,您可以执行一个For Each循环并在那里执行您需要的任何操作。

For Each rb As RadioButton In pnlRadios.Controls
      ' do your thing
Next

如果面板上有其他控件,您必须使用 GetType 来测试该控件是否是您的 RadioButtons 之一,然后再摆弄它。

构建自己RadioButtonList的可能比您想象的要容易,因为它可以循环完成。可能会改变的大的事情是.Top它只是 Height 的倍数加上 RB(0) 的 .Top。

于 2013-09-21T19:19:26.620 回答