我是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);”从循环,但仍然没有帮助解决这个问题。我也能够在多台机器上重现这一点。任何想法为什么会发生这种情况?
您提到的延迟并不少见。你能解释一下你试图完成什么 - 为什么你想减少延迟? – Mendhak 2012-07-14 18:29:17
这个while循环执行的地方在哪里?为什么? – 2012-07-14 18:37:45
在嵌套for()循环完成之前,程序无法停止。你正在编写危险的代码,一定要拿起一本关于winforms编程的书。 – 2012-07-14 18:37:59