我正在为英雄联盟制作一个丛林计时器程序,当我点击一个按钮时,我会启动计时器,看看丛林训练营需要多长时间才能重生。
我的问题是,如何制作这样的计时器?
答案 0 :(得分:3)
您可以使用DispatcherTimer,就像这样
' Create a new DispatcherTimer
Private _mytimer As New DispatcherTimer
Sub New()
InitializeComponent()
' Set interval for timer
_mytimer.Interval = TimeSpan.FromMilliseconds(10000)
' Handle tick event
AddHandler _mytimer.Tick, ...
End Sub
Private Sub Button_Timer_Click(sender As System.Object, e As System.Windows.RoutedEventArgs)
' Start timer on button click
_mytimer.Start()
End Sub
答案 1 :(得分:1)
我会使用Timer
或DispatcherTimer
。为时间跨度条目创建文本框或其他内容。 .NET的TimeSpan
类有一个构造函数或静态帮助器方法,它可以解析hh:mm:ss.ss
形式的字符串。按下按钮时,使用该时间跨度创建计时器(如果需要,将其转换为毫秒),并为计时器提供委托/回调方法。计时器将在时间跨度结束后调用该方法。在该方法中加入一些代码来提醒您。
答案 2 :(得分:1)
来自here的回答。
您必须使用 DispatcherTime
类。为此,请在文档的开头导入以下类。
Imports System.Windows.Threading
然后在 Class MainWindow
之后,使用标识符 (tmr1
) 声明 DispatchTimer:
Dim tmr1 As DispatcherTimer
然后在声明后添加这段代码:
Public Sub New()
tmr1 = New DispatcherTimer
tmr1 .Interval = Timespan.FromMilliseconds(20)
AddHandler tmr1 .Tick, AddressOf tmr1Tick
tmr1 .Start()
End Sub
Private Sub tmr1Tick
'Enter your code. This code is for when the timer ticks
End Sub