如何将嵌套组框中的单选按钮设置为具有该组框外部单选按钮的同一组

Tae*_*hin 4 c# radio-button winforms

我有winform应用程序(.NET 4.0)

有没有办法手动设置一组单选按钮?

我有四个单选按钮,其中两个位于组合框内,另外两个位于该框外.如何将所有这些设置为同一组?

Phi*_*ace 7

这可能已在另一篇文章中得到解答,听起来是一样的:

使用C#中的不同父控件对Windows窗体Radiobutton进行分组

这是公认的解决方案:

我担心你必须手动处理它......实际上并没有那么糟糕,你可以将所有RadioButton存储在一个列表中,并为所有这些使用单个事件处理程序:

private List<RadioButton> _radioButtonGroup = new List<RadioButton>();
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
    RadioButton rb = (RadioButton)sender;
    if (rb.Checked)
    {
        foreach(RadioButton other in _radioButtonGroup)
        {
            if (other == rb)
            {
                continue;
            }
            other.Checked = false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是另一个问同样事情的问题: Radiobuttons作为不同面板中的一组