Я пытаюсь запрограммировать дискотеку в VB.Net. У меня есть четыре эллипса в WPF, и я хочу, чтобы они "загорелись" (=изменили заливку с белого на какой-то цвет), затем подождали 0,5 с, затем снова изменили заливку на белый цвет - все по заранее написанной последовательности.
Я пытаюсь использовать DispatherTimer, но на самом деле я не знаю, как заставить его работать. Многоточие - это имя pad0, pad1 и т.д.
Public Sub timer()
Dim t As New System.Windows.Threading.DispatcherTimer()
AddHandler t.Tick, AddressOf dispatcherTimer_Tick
t.Interval = New TimeSpan(0, 0, 1)
End Sub
Private Sub dispatcherTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
End Sub
Private Sub play_Click(sender As Object, e As RoutedEventArgs) Handles play.Click
Dim sequence = New Integer() {1, 0, 3, 2}
For i As Integer = 0 To 3
Select Case sequence(i)
Case 0
pad0.Fill = Brushes.Blue
**this is where I want the timer to run!**
padOff(pad0)
Case 1
pad1.Fill = Brushes.Yellow
**this is where I want the timer to run!**
padOff(pad1)
Case 2
pad2.Fill = Brushes.Green
**this is where I want the timer to run!**
padOff(pad2)
Case 3
pad3.Fill = Brushes.Red
**this is where I want the timer to run!**
padOff(pad3)
End Select
Next
End Sub
Public Sub padOff(ByVal pad As Shape)
pad.Fill = Brushes.White
End Sub
Brushes
есть много предопределенных кистей, например,Brushes.White
. Нет необходимости создавать свои собственные. - person Clemens   schedule 12.08.2014