Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 比较Winform按钮颜色_C#_.net_Winforms_Visual Studio 2010_Button - Fatal编程技术网

C# 比较Winform按钮颜色

C# 比较Winform按钮颜色,c#,.net,winforms,visual-studio-2010,button,C#,.net,Winforms,Visual Studio 2010,Button,在我的表格中有四个按钮,其中三个按钮(btn2 btn3 btn4)颜色相同 单击btn1时,它将检查btn2 btn3和btn4是否具有相同的颜色,而不明确说明要比较的颜色。但我的情况似乎不太好 我应该说明这一点吗 我使用的代码是: private void btn1_Click(object sender, EventArgs e) { if (btn2.BackColor.Equals((btn3.BackColor) && (btn4.BackColor)))

在我的表格中有四个按钮,其中三个按钮(btn2 btn3 btn4)颜色相同

单击btn1时,它将检查btn2 btn3和btn4是否具有相同的颜色,而不明确说明要比较的颜色。但我的情况似乎不太好 我应该说明这一点吗

我使用的代码是:

private void btn1_Click(object sender, EventArgs e)
{
    if (btn2.BackColor.Equals((btn3.BackColor) && (btn4.BackColor)))
       {
         MessageBox.Show("ALL BUTTONS ARE OF SAME COLOR");
       } 
}

使用此代码比较颜色:

        if (btn2.BackColor == btn3.BackColor && btn3.BackColor == btn4.BackColor)
        {
            MessageBox.Show("ALL BUTTONS ARE THE SAME COLOR");
        }
        else
        {
            MessageBox.Show("ALL BUTTONS ARE NOT THE SAME COLOR");
        }

您正在测试btn3和btn4的逻辑and[它们可能被隐式转换为32位整数],然后测试其结果是否与btn2相等,我看不出这是可行的。如果你真的想测试btn2对3,然后再测试btn2对BTN4。我想说,虽然在我的团队中,我们有一条规则,不要使用UI作为模型。我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。