【发布时间】:2016-08-14 18:59:04
【问题描述】:
我想在 RadioGroup 中找到选定 RadioButton 的索引。我将下一个方法附加到组中的每个 RadioButton:
private void radio_button_CheckedChanged(object sender, EventArgs e){
if (sender.GetType() != typeof(RadioButton)) return;
if (((RadioButton)sender).Checked){
int ndx = my_radio_group.Controls.IndexOf((Control)sender);
// change something based on the ndx
}
}
对我来说重要的是,较低的单选按钮必须具有较低的索引,从零开始。似乎它正在工作,但我不确定这是否是一个好的解决方案。也许有更多 betufilul 方法可以做到这一点。
【问题讨论】:
-
您的目标是什么:Winforms、WPF、ASP..? 总是正确标记您的问题。
-
我一直更喜欢使用单选按钮
value属性而不是它在组中的索引。这允许您更改顺序、插入新项目并且不需要事后更改代码(除了处理新选项的逻辑)。 -
@TaW winforms,编辑标签
标签: c# winforms checkbox radio-group