gpt4 book ai didi

c# - "if"不能完美工作

转载 作者:行者123 更新时间:2023-12-03 21:56:16 25 4
gpt4 key购买 nike

这段代码有什么问题吗? combobox“批发”“零售” 表单显示第二个语句(true,true)。如果我取消选中复选框,则else起作用(truefalse)。知道为什么吗?

private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
if (checkBox3.Checked == true || comboBox1.SelectedText == "Standalone")
{

this.checkBox1.BackColor = Color.Gray;
this.checkBox1.Enabled = false;
this.checkBox2.BackColor = Color.Gray;
this.checkBox2.Enabled = false;
}

if (checkBox3.Checked == true || comboBox1.SelectedText == "Retail")
{
this.checkBox1.BackColor = default(Color);
this.checkBox1.Enabled = true;
this.checkBox2.BackColor = default(Color);
this.checkBox2.Enabled = true;
}
else
{
this.checkBox1.BackColor = default(Color);
this.checkBox1.Enabled = true;
this.checkBox2.BackColor = Color.Gray
this.checkBox2.Enabled = false;
}

最佳答案

一个简单的else if&&的使用应该可以解决问题:

if (checkBox3.Checked == true && comboBox1.SelectedText == "Standalone")
{
...
//If this case is true, the following cases are not going to be checked
}
else if (checkBox3.Checked == true && comboBox1.SelectedText == "Retail")
{
...
//If this case is true, the following cases are not going to be checked
}
else
{
...
//No case before was true
}

请注意,if 后面的简单 if 的用法else if< 的用法相同 位于 if 后面。

另请注意,您的方法 checkBox3_CheckedChanged 仅在第三个 CheckBox 的状态更改后才会被调用(除非您将该方法用于其他事件)

关于c# - "if"不能完美工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42133893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com