首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于不同的部分,我可以重复使用相同值的同一个无线电按钮吗?

对于不同的部分,我可以重复使用相同值的同一个无线电按钮吗?
EN

Stack Overflow用户
提问于 2020-11-30 13:56:32
回答 1查看 68关注 0票数 0

如下图所示,我使用单选按钮来收集用户的反馈。我是否需要为所有这8个按钮提供唯一的名称来获取数据?或者是否还有其他方便的方法来声明4个按钮并在每个节中重用它们?

请查看此图像以更好地理解:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 09:59:09

如果可以创建一个方法将合格的单选按钮放在一个序列中,则不需要名称。您可以使用LINQ获取所选的内容:

代码语言:javascript
复制
private IEnumerable<RadioButton> RadioButtons => ...

private RadioButton SelectedRadioButton => this.RadioButtons
    .Where(radioButton => radioButton.Checked)
    .FirstOrDefault();

一种方法是在一个控件中获取所有单选按钮(例如,GroupBox)。

代码语言:javascript
复制
IEnumerable<RadioButton> GetRadioButtons(Control control)
{
    return control.Controls.OfType<RadioButton>();
}

如果所有RadioButtons都具有相同的事件处理程序,则可以使用参数发送方:

代码语言:javascript
复制
private void OnRadioButtonCheckedChange(object sender, ...)
{
    RadioButton radioButton = (RadioButton)sender;
    if (radioButton.Checked)
        this.RadioButtonSelected(radioButton);
    else
        this.RadioButtonDeselected(radioButton);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65074911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档