在WPF中制作计时器

时间:2011-07-11 01:41:22

标签: wpf vb.net

我正在为英雄联盟制作一个丛林计时器程序,当我点击一个按钮时,我会启动计时器,看看丛林训练营需要多长时间才能重生。

我的问题是,如何制作这样的计时器?

3 个答案:

答案 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)

我会使用TimerDispatcherTimer。为时间跨度条目创建文本框或其他内容。 .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