【发布时间】:2013-12-05 01:55:48
【问题描述】:
第 1 点: 是否可以在 VB 上使用动态事件 Ticks 制作动态计时器?
好的,我知道如何制作一个新计时器,并且我知道如何添加一个事件,使用:
AddHandler Timer1.Tick, AddressOf OnTimedEvent
AddHandler Timer2.Tick, AddressOf OnTimedEvent
.
.
AddHandler TimerN.Tick, AddressOf OnTimedEvent
有N个整数。
但我希望事件是动态的,然后我需要知道当前计时器的一些信息,例如计时器的名称,以了解在每种情况下我需要使用哪些变量。
简单示例:
Private Sub OnTimedEvent(source As Object, e As ElapsedEventArgs)
MsgBox(Show the name of present timer)
End Sub
好吧,也许还有其他形式,但我是新手。我的最终工作是:创建动态定时器,每次都会有一个特定的Event.Tick,结构类似,但变量不同。
第 2 点: 我也需要更改当前计时器的间隔。
简单示例:
Private Sub OnTimedEvent(source As Object, e As ElapsedEventArgs)
MsgBox(Show the name of present timer)
TimerPresent.Interval = XXXXX
End Sub
谢谢。
编辑:感谢 Malky.Kid。
现在我有了:
AddHandler Timer1.Tick, AddressOf OnTimedEvent
AddHandler Timer2.Tick, AddressOf OnTimedEvent
.
.
AddHandler TimerN.Tick, AddressOf OnTimedEvent
Public Sub TickingFunction(ByVal TheTimer As System.Windows.Forms.Timer, ByVal newInterval As Integer)
MsgBox(TheTimer.Name?????)
TheTimer.Interval = newInterval
End Sub
Private Sub OnTimedEvent(sender As Object, e As EventArgs)
TickingFunction(sender, SomeInterval)
End Sub
我只需要知道如何知道计时器的名称,或者识别当前计时器的信息。
谢谢!
【问题讨论】:
-
我有visual basic 2012,谢谢:)
-
对不起,我以为 VBA 就是 Visual Basic 的意思。
-
@eKeR VBA is an implementation 在 VB6 中用于 Excel 宏等应用程序。更多信息:stackoverflow.com/tags/vba/info
-
@SysDragon 感谢您的回复,我现在很清楚 :)