选中另一个复选框时,将另一个复选框变灰

本文关键字:复选框 另一个 | 更新日期: 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;

您已在其他复选框的选中事件中编写此代码。希望这有帮助。