2012-11-05 94 views
3

我的四个按钮中有四个按钮(btn2 btn3 btn4)具有相同的颜色。比较Winform按钮颜色

当单击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"); 
     } 
} 
+0

您正在测试的逻辑对于btn3和btn4 [它们可能被隐式转换为32位整数],然后用btn2检验结果是否相等,我看不到那个工作。如果你真的想对btn2进行3次测试,然后再对btn 4进行btn2测试。我会说在我的团队中我们有一条规则,不要使用UI作为模型。 –

+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

@john对不起我的不好 – Tacit

回答

3

使用此代码来比较颜色:

 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"); 
     } 
+0

做得好吗 – Tacit