Я пытаюсь заставить мой прямоугольник изменить цвет после того, как пользователь нажал 4 кнопки. Однако это не так. вот коды.
Private Sub button5_Click(sender As Object, e As RoutedEventArgs) Handles button5.Click
If currentplayer.Text = "X" Then
button5.Background = New SolidColorBrush(Windows.UI.Colors.Green)
currentplayer.Text = "O"
Else
If currentplayer.Text = "O" Then
button5.Background = New SolidColorBrush(Windows.UI.Colors.Blue)
currentplayer.Text = "X"
End If
End If
Win()
End Sub
Private Sub Win()
Dim Green As New SolidColorBrush(Windows.UI.Colors.Green)
If button2.Background Is Green And button5.Background Is Green And button8.Background Is Green And button4.Background Is Green Then
square1Green.Fill = New SolidColorBrush(Windows.UI.Colors.Green)
End If
End Sub
Я включил только одну из кнопок, так как они все одинаковые, только номера кнопок разные.
ОБНОВИТЬ**
Private Sub Win()
''SQUARE ONE
Dim button2Background = TryCast(button2.Background, SolidColorBrush)
Dim button5Background = TryCast(button5.Background, SolidColorBrush)
Dim button8Background = TryCast(button8.Background, SolidColorBrush)
Dim button4Background = TryCast(button4.Background, SolidColorBrush)
If button2Background IsNot Nothing AndAlso button2Background.Color = Windows.UI.Colors.Green And button5Background IsNot Nothing AndAlso button5Background.Color = Windows.UI.Colors.Green And button8Background IsNot Nothing AndAlso button8Background.Color = Windows.UI.Colors.Green And button4Background IsNot Nothing AndAlso button4Background.Color = Windows.UI.Colors.Green Then
square1Green.Fill = New SolidColorBrush(Windows.UI.Colors.Green)
End If
End Sub
ОБНОВЛЕНИЕ 2. Извините за вопросы, как я могу сделать оператор else if, используя это? к чему я стремлюсь, так это если есть 4 цветные кнопки и currentplayer.text = "X", тогда квадрат будет зеленым, однако, если все кнопки имеют цвета, а currentplayer.text = "O", тогда квадрат будет залейте синим цветом.
В очередной раз благодарим за помощь :)
Private Sub Win()
''SQUARE ONE
Dim button2Background = TryCast(button2.Background, SolidColorBrush)
Dim button5Background = TryCast(button5.Background, SolidColorBrush)
Dim button8Background = TryCast(button8.Background, SolidColorBrush)
Dim button4Background = TryCast(button4.Background, SolidColorBrush)
If currentplayer.Text = "O" And button2Background IsNot Nothing AndAlso button2Background.Color = Windows.UI.Colors.Green Or button2Background.Color = Windows.UI.Colors.Blue And button5Background IsNot Nothing AndAlso button5Background.Color = Windows.UI.Colors.Green Or button5Background.Color = Windows.UI.Colors.Blue And button8Background IsNot Nothing AndAlso button8Background.Color = Windows.UI.Colors.Green Or button8Background.Color = Windows.UI.Colors.Blue And button4Background IsNot Nothing AndAlso button4Background.Color = Windows.UI.Colors.Green Or button4Background.Color = Windows.UI.Colors.Blue Then
square1Green.Fill = New SolidColorBrush(Windows.UI.Colors.Green)
Else
If currentplayer.Text = "X" And button2Background IsNot Nothing AndAlso button2Background.Color = Windows.UI.Colors.Green Or button2Background.Color = Windows.UI.Colors.Blue And button5Background IsNot Nothing AndAlso button5Background.Color = Windows.UI.Colors.Green Or button5Background.Color = Windows.UI.Colors.Blue And button8Background IsNot Nothing AndAlso button8Background.Color = Windows.UI.Colors.Green Or button8Background.Color = Windows.UI.Colors.Blue And button4Background IsNot Nothing AndAlso button4Background.Color = Windows.UI.Colors.Green Or button4Background.Color = Windows.UI.Colors.Blue Then
square1Green.Fill = New SolidColorBrush(Windows.UI.Colors.Blue)
End If
End If
End Sub