Условия C# BackColor в программе Бинго
Я создал программу бинго, и у меня возникли некоторые проблемы в фазе паттерна, вот функция, которую я создал
private void win_check()
{
//patternoneWIN
if (b1.BackColor = Color.White && b2.BackColor = Color.White && b3.BackColor = Color.White && b4.BackColor = Color.White && b5.BackColor = Color.White && i1.BackColor = Color.White && i5.BackColor = Color.White && n1.BackColor = Color.White && n5.BackColor = Color.White && g1.BackColor = Color.White && g5.BackColor = Color.White && o1.BackColor = Color.White && o2.BackColor = Color.White && o3.BackColor = Color.White && o4.BackColor = Color.White && o5.BackColor = Color.White)
{
MessageBox.Show("You have won!");
}
}
нужна помощь, чтобы сделать мою программу лучше
1 ответ
Решение
=
Оператор присваивания, который нельзя использовать для сравнения. ты должен использовать ==
для сравнения двух значений; следовательно, вы должны изменить свое состояние, как:
if(b1.BackColor == Color.White && _
b2.BackColor == Color.White && _
b3.BackColor == Color.White && _
b4.BackColor == Color.White && _
b5.BackColor == Color.White && _
i1.BackColor == Color.White && _
i5.BackColor == Color.White)
{
MessageBox.Show("You have won!");
}