私はタイマーを1秒に1回、winformで調べるようにしています。これを行う方法のアドバイスを探すと、スレッドに関する負荷があります。スレッドについては気にしません。なぜなら、私がしようとしているのは、1分で60から0に値をカウントダウンして停止することだけだからです。私はこの問題を解決するためにクラウドコンピューティングに入る必要はないと思っていますが、私は実際にWebフォームのボディーなので、この問題で少し錆びています。誰もが例にWinformsタイマーのダミー
を私を指すことができますここで私は任意の助けをいただければ幸いです
private void button1_Click(object sender, EventArgs e)
{
this.timeLeft = 60;
this.label1.Visible = false;
this.button1.Visible = false;
gt = new Timer();
gt.Tick += new EventHandler(CountDown);
gt.Interval = 1000;
gt.Start();
}
private void CountDown(object sender, EventArgs e)
{
do
{
this.TimeBar.Value = timeLeft;
this.timeLeft -= 1;
} while (this.timeLeft > 0);
if (this.TimeBar.Value > 0) return;
gt.Stop();
this.label1.Visible = true;
this.button1.Visible = true;
}
を試みたものです。
カウントダウンが終了した後にタイマーを無効にすることを忘れないでください。そうしないと、負の数になります。 –
ありがとう、ここではかなり遅いですが、もちろんループは必要ありません。 Skeet氏のスレッド文書へのリンクにも感謝します。 :) –
@Martinho - Obligado、ええ、それも私を得た:) –