开发者

DispatcherTimer Array problem

At the moment, I have the following code: Public tmr() As DispatcherTimer

Public Sub CreateTimer(ByVal timernumber As Integer)
    Dim main As New MainWindow

    Dim tmr(timernumber) As DispatcherTimer
    tmr(timernumber - 1).Stop()
    tmr(timernumber).Start()
    tmr(tim开发者_开发问答ernumber).Interval = New TimeSpan(0, 0, 0, 0, 50)

    AddHandler tmr(timernumber).Tick, AddressOf main.tmr_tick
End Sub


Public Sub CreateFirstTimer(ByVal timernumber As Integer)
    Dim main As New MainWindow

    Dim tmr(timernumber) As DispatcherTimer
    tmr(timernumber).Interval = New TimeSpan(0, 0, 0, 0, 50)
    tmr(timernumber).Start()
    AddHandler tmr(timernumber).Tick, AddressOf main.tmr_tick
End Sub

This is part of a slightly Object - Oriented application, and two subroutines feed this class with a variable 'timernumber'. This all looks like it should work, however, when the application goes to use these subroutines, it crashes, as the Dim tmr(timernumber) As DispatcherTimer doesn't have a "new" statement in it (As New DispatcherTimer). When I put a "New" in, VB complains about not being able to use the New keyword with an array. So, I suppose how can I dynamically create dispatchertimers in WPF, all of which work? And perhaps "delete" the old ones on the way? Thank you everyone!


Is tmr declared somewhere else? If so you want to use:

tmr(timernumber) = New DispatcherTimer()
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜