C# 选中另一个复选框时灰显该复选框

C# 选中另一个复选框时灰显该复选框,c#,C#,基本上,我有一个交付复选框列表,一个用于交付到此地址,另一个用于交付到单独的地址,我基本上希望这样,一旦一个已被选中,另一个就不能被签出(可能通过灰显或类似方式) 请注意,两个框使用相同的控件。使用以下代码 checkboxToBeGreyed.Enabled = false; 您已经在other checkbox的checked事件中编写了此代码。希望这有帮助。使用如下方法收听第一个复选框的CheckedChanged事件: private void checkBox1_checkedCha

基本上,我有一个交付复选框列表,一个用于交付到此地址,另一个用于交付到单独的地址,我基本上希望这样,一旦一个已被选中,另一个就不能被签出(可能通过灰显或类似方式)


请注意,两个框使用相同的控件。

使用以下代码

checkboxToBeGreyed.Enabled = false;

您已经在other checkbox的checked事件中编写了此代码。希望这有帮助。

使用如下方法收听第一个复选框的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;
    }
}

<>但是你应该考虑使用复选按钮,而不是复选框,如果它符合你的需要。

你应该使用单选按钮来进行互斥选项。你是使用Win表单还是WPF还是…?这是行不通的。它必须是
checkBox2.IsEnabled
checkBox2.IsChecked
,而不是
。Enabled
。Checked
。。。