选中另一个复选框时,将另一个复选框变灰
本文关键字:复选框 另一个 | 更新日期: 2023-09-27 18:37:05
基本上,我有一个交付复选框列表,一个用于传递到此地址,另一个用于传递到单独的地址,我基本上想让它一旦一个被选中,另一个就无法签出(也许通过将其变灰或类似的东西)
请注意,两个框使用相同的控件。
使用如下所示的方法侦听第一个 CheckBox 的 CheckedChanged 事件:
private void checkBox1_checkedChanged(object sender, EventArgs e)
{
this.checkBox2.Enabled = !this.checkBox1.Checked;
// If you want it to be unchecked as well as grayed out,
// then have this code as well:
if (!this.checkBox2.Enabled)
{
this.checkBox2.Checked = false;
}
}
但是,如果单选按钮在逻辑上符合您的需求,则应考虑使用单选按钮而不是复选框。
使用以下代码,
checkboxToBeGreyed.Enabled = false;
您已在其他复选框的选中事件中编写此代码。希望这有帮助。