目前,我有以下代码: 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(timernumber).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这是一个稍微面向对象的应用程序的一部分,两个子例程为这个类提供了一个变量'timernumber‘。这一切看起来都应该可以工作,然而,当应用程序使用这些子例程时,它崩溃了,因为Dim tmr(timernumber)作为DispatcherTimer没有“新”语句(作为新的DispatcherTimer)。当我放入一个" New“时,VB抱怨不能在数组中使用New关键字。因此,我想我如何在WPF中动态创建调度计时器,所有这些都可以工作?也许在路上“删除”旧的?谢谢大家!
发布于 2011-02-11 05:36:38
是否在其他地方声明了tmr?如果是这样的话,您需要使用:
tmr(timernumber) = New DispatcherTimer()https://stackoverflow.com/questions/4962555
复制相似问题