C# 比较Winform按钮颜色
在我的表格中有四个按钮,其中三个按钮(btn2 btn3 btn4)颜色相同 单击btn1时,它将检查btn2 btn3和btn4是否具有相同的颜色,而不明确说明要比较的颜色。但我的情况似乎不太好 我应该说明这一点吗 我使用的代码是: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)))
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作为模型。我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。