1

(ここで私の最初の質問!) こんにちは、私は c# の初心者です。簡単なタイマーを作成しようとしました(Windows.Forms内)。時間を示すラベルを作成し、StopWatch クラス (system.diagnostics から) を使用しました。ストップウォッチの開始/停止のトリガー イベントは、スペース キーの KeyDown イベントです。2 回目のタップの後、ストップウォッチが停止し、Label.text が Stopwatch.Elapsed 値に割り当てられます。ラベルを継続的に更新したいのですが、方法がわかりません。イベント自体を作成するwhile(StopWatchName.IsRunning)と、イベントが無期限に継続し、2 回目のタップに応答しなくなります。

アイデアをお寄せいただきありがとうございます。

4

3 に答える 3

8

おそらく、頻繁に (たとえば 10ms ごとに) 起動するタイマーが必要です。ストップウォッチを開始するとタイマーを開始し、ストップウォッチを停止するとタイマーを停止しますタイマー ティック イベントはText、ストップウォッチからラベルのプロパティを設定するだけです。

もちろん、タイマーの間隔は正確ではありませんが、実際のタイミングはストップウォッチに頼ることがポイントなので、問題ありません。タイマーは、ラベルを頻繁に更新するためのものです。

于 2013-05-06T12:42:59.480 に答える