Winform中RadioButton控件怎么联动成组
时间: 2024-12-18 08:19:45 浏览: 26
在Windows Forms (Winform) 中,RadioButtons 控件通常用于创建单选按钮组,其中用户只能选择其中一个。为了实现它们之间的联动,也就是当用户勾选一个按钮时,其他相关按钮自动取消选中,你可以按照以下步骤操作:
1. **添加RadioButtons**: 首先,在Form上添加多个 RadioButton 控件,并设置它们的GroupName 属性为相同的值。这将把它们归入同一个组。
```xml
<RadioButton Text="选项1" GroupName="myRadioButtonGroup"/>
<RadioButton Text="选项2" GroupName="myRadioButtonGroup"/>
<RadioButton Text="选项3" GroupName="myRadioButtonGroup"/>
```
2. **启用联动逻辑**: 在每个 RadioButton 的 CheckedChanged 事件中,检查当前选中的按钮,然后遍历整个组内的按钮,设置它们的 Checked 状态为 false。
```csharp
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
if (sender is RadioButton radioButton)
{
foreach (RadioButton groupButton in groupBox1.Controls.OfType<RadioButton>())
{
if (groupButton != radioButton && groupButton.Checked)
{
groupButton.Checked = false;
}
}
}
}
```
在这里,`groupBox1`是包含 RadioButtons 的容器,例如 `GroupBox` 或者直接是在 Form 上。
阅读全文