2016-01-19 1 views
0

Я пытаюсь запустить событие, когда панели BackColor меняются от одного цвета к другому.Событие пожара, когда цвет панели изменяется с одного на другой

Псевдо пример, когда панель изменяется с зеленого на оранжевый.

If Panel.BackColor = Color.Green Changes To 
Panel1.BackColor = Color.Orange 
Then 
Fire An Event 

Я знаю, что вы можете добавить BackColorChanged обработчик, но я понятия не имею, как сравнить эти конкретные цвета друг с другом.

ответ

0

вы просто должны добавить предыдущий цвет в массиве или списке или даже в строке переменной

Dim arr(1) As String 
    Private Sub Panel1_BackColorChanged(sender As Object, e As EventArgs) Handles Panel1.BackColorChanged 

     arr(0) = arr(1) 
     arr(1) = Panel1.BackColor.ToString 

     If arr(0) = "orange" And arr(1) = "green" Then 
      'do someting 
     End If 
    End Sub