|
分類:[C#]
Visual C# プログラムの質問です。
button1押して変数int Countの数値を一定時間監視させて、Countが1になったらメッセージが出るようにしたいです。
private void button1_Click(object sender, EventArgs e)
{
//100秒待機
for (int i = 1; i <= 100; i++)
{
System.Threading.Thread.Sleep(1000);
if(Count == 1)
{
break;
}
else
{
}
}
MessageBox.Show("- 終了しました", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
private void button2_Click(object sender, EventArgs e)
{
Count = 1;
Refresh();
}
button2を押すと強制的にCountを1にしてbutton1のイベントであるMessageBoxが出る動作に進ませたいのですが
どうしたら良いでしょう? System.Threading.Thread.Sleepを使うとbutton2が押せなくなってしまいます。
MessageBoxを出すタイミングを他の動作が終了してからにしたい、という意図です。
|