私は C# を初めて使用し、Visual Studio 2010 で実行している基本的なプログラムを作成しました。ウィンドウを閉じると、プログラムが停止します。ただし、IDE が編集モードに戻るまでに数秒の遅延があります。ウィンドウが閉じられたときにプログラムをすぐに終了するにはどうすればよいですか?
private void button1_Click(object sender, EventArgs e){
While (Visible) {
for (int c = 0; c < 254) {
this.BackColor = Color.FromArgb(c, 255 - c, c);
Application.DoEvents();
System.Threading.Thread.Sleep(3);
}
for (int c = 254; c >= 0) {
this.BackColor = Color.FromArgb(c, 255 - c, c);
Application.DoEvents();
System.Threading.Thread.Sleep(3);
}
}
}
「System.Threading.Thread.Sleep(3);」を削除してみました。ループから削除しましたが、それでも問題の修正には役立ちませんでした。これを複数のマシンで再現することもできました。なぜこれが起こっているのでしょうか?