既然我得到了你的注意;)
我知道组框主要用于分组控件,以便于在设计时进行操作,在某些情况下,如单选按钮,可以在相同的窗体上对多个选择进行分组,但在组框上是否有一种(相当简单的)模仿SelectedIndex()函数的方法?
例如,假设我有一个带有4 radioButtons的组框:

我能模仿这样的东西吗?
// Pseudo Code:
int chosenNumber = groupBox1.SelectedIndex(radioButton.Checked);发布于 2014-04-10 05:30:50
假设.NET 3.5或更高版本:
var radioButtons = groupBox1.Controls.OfType<RadioButton>().ToArray();
var selectedIndex = Array.IndexOf(radioButtons, radioButtons.Single(rb => rb.Checked));您可以创建自己的派生GroupBox类,并添加一个SelectedIndex属性,如果需要,可以将该代码合并到getter中。
请注意,这假定RadioButton将始终被选中。如果情况可能不是这样,请使用SingleOrDefault。
https://stackoverflow.com/questions/22979107
复制相似问题