c#控制组1中的第一个单选按钮不执行任何操作

时间:2014-10-17 05:43:25

标签: c# radio-button

在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

0 个答案:

没有答案