基本的に、フォームに複数のボタンがあり、ボタンが押されたときにボタンにストップウォッチを表示したいと考えています。(ボタンはトグル ボタンに変更されます。) ボタンがオフになったときにタイマーを停止してリセットします。シンプルに見えましたが、任意の順序で押すことができる複数のボタンがあり、スレッドについて何も知らないため、これは私が推測したよりもはるかに難しいようです.
私の当初の意図は、このコードを使用してボタンが押された場合にのみ、毎秒常に実行され、interager を対話する関数を持つことでした。
public void Jogger()//purpose is to step up time[0] every second only when a button is on.
{
while (true)
{
for (int i = 0; i < 16; i++)
{
if (btnstat[i])
time[i]++;
}
Thread.Sleep(1000);
}
}
問題は、スレッドがわからないため、関数を呼び出すと、これとこれだけを実行してスタックすることです。
いずれにせよ、これが呼び出されたら、ボタンを含むすべてのボタンを更新する更新関数を呼び出すだけです。時間を表示するテキスト[0]; (ボタンの周りに構築された配列)
CPUの使用量がそれほど多くない、および/または単に機能する、これを行うためのより良い方法はありますか?
助けてくれてありがとう!-ジョン・アイビー