我想使用 VB.NET 用这个接口创建一个简单的计时器
我想按 Button1 并开始在文本框中计算秒数。
因此,我决定使用 stopWatch 类,因为它根据规范具有高分辨率。
但根据我下面的 VB.NET 代码,在我看来,整个“dotnet 冒险”是不可能的。那是因为当我按下 Button1 时,它会冻结整个表单,我无法按下 Button2 来停止计时器。
我的代码有什么问题吗?我应该怎么做才能拥有上述功能?
提前致谢!
公开课形式1
Private enableTime As TimeSpan
Private stopWatch As New Stopwatch()
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
stopWatch.Start()
If stopWatch.IsHighResolution Then
Do
If stopWatch.ElapsedTicks.Equals(TimeSpan.TicksPerSecond) Then
enableTime = enableTime + TimeSpan.FromSeconds(1)
TextBox1.Text = enableTime.ToString
stopWatch.Restart()
End If
If Not stopWatch.IsRunning Then
Exit Do
End If
Loop
End If
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
stopWatch.Stop()
stopWatch.Reset()
End Sub
结束类