VB で停止した後、タイマーの値を単純に表示する方法がわかりません。
私は次のようなものを試しMsgBox(Val(Timer2))
ましたが、明らかにそれほど単純ではありません。
VB で停止した後、タイマーの値を単純に表示する方法がわかりません。
私は次のようなものを試しMsgBox(Val(Timer2))
ましたが、明らかにそれほど単純ではありません。
おそらくストップウォッチクラスがあなたのために働くでしょう:
Dim sw As New Stopwatch
sw.Start()
'do something, for example:
Threading.Thread.Sleep(1000)
sw.Stop()
MessageBox.Show(sw.ElapsedMilliseconds)
タイマーはそれをしません。ただし、さまざまな日付/時刻関数を使用して同じことを行うことができます。
Dim startTime As DateTime
Dim elapsed As DateTime
' ...
Timer2.Start()
startTime = Now
' after race finishes, then:
elapsed = Now - startTime
これはあなたにTimeSpan
オブジェクトを与えます。
また
Dim startTime As Integer = Environment.TickCount
' ...
Dim elapsed As Integer = Environment.TickCount - startTime
これにより、全体の時間がミリ秒単位で表示されます。
あなたが欲しいのはこれだと思います、
Dim StartTime = DateTime.Now()
'Do race stuff
Dim EndTime = DateTime.Now()
Dim ElapsedSeconds = EndTime.Subtract(StartTime).TotalSeconds