在c#中我有2个组合框,其中有3个主要颜色选择的单选按钮(红色,蓝色和黄色)。我设置了当我单击一个名为Mix的按钮时,它会从单选按钮中选择并更改表单背景颜色。即蓝色和黄色选择按钮单击使表单背景绿色,蓝色和蓝色使背景蓝色等。我的问题是,当我在组框1中单击名为rdbRed的单选按钮并从组框2中选择任何其他颜色时它什么都不做。没有任何错误代码。它和其他按钮的值设置完全相同,这是唯一无效的按钮。在代码中它是rdbRed。我删除了它并重新创建它,所有其他按钮和按钮组合工作正常。
namespace Color_Mixer
public partial class frmMixer : Form
public frmMixer()
{
InitializeComponent();
}
private void btnMix_Click(object sender, EventArgs e)
{
if (rdbRed.Checked && rdbRed2.Checked || rdbRed2.Checked && rdbRed.Checked)
{
this.BackColor = Color.Red;
}
else if (rdbRed.Checked && rdbBlue1.Checked || rdbBlue1.Checked && rdbRed2.Checked)
{
this.BackColor = Color.Purple;
}
else if (rdbRed.Checked && rdbYellow1.Checked || rdbYellow1.Checked && rdbRed2.Checked)
{
this.BackColor = Color.Orange;
}
else if (rdbBlue1.Checked && rdbBlue2.Checked || rdbBlue2.Checked && rdbBlue1.Checked)
{
this.BackColor = Color.Blue;
}
else if (rdbBlue1.Checked && rdbYellow2.Checked || rdbYellow1.Checked && rdbBlue2.Checked)
{
this.BackColor = Color.Green;
}
else if (rdbYellow1.Checked && rdbYellow2.Checked || rdbYellow2.Checked && rdbYellow1.Checked)
{
this.BackColor = Color.Yellow;
}
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
我可能会错过的任何简单的想法或建议都会受到赞赏,我不想重新编码。此外,我们还没有尝试过try.parse或类似的东西。
谢谢, d