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
。。。