首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DispatcherTimer阵列问题

DispatcherTimer阵列问题
EN

Stack Overflow用户
提问于 2011-02-11 04:53:48
回答 1查看 407关注 0票数 0

目前,我有以下代码: Public tmr() As DispatcherTimer

代码语言:javascript
复制
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中动态创建调度计时器,所有这些都可以工作?也许在路上“删除”旧的?谢谢大家!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-11 05:36:38

是否在其他地方声明了tmr?如果是这样的话,您需要使用:

代码语言:javascript
复制
tmr(timernumber) = New DispatcherTimer()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4962555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档