저는 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
루프가 실행되는 동안 어디 있습니까? 그리고 왜? –
중첩 된 for() 루프가 완료 될 때까지 프로그램을 중지 할 수 없습니다. 위험한 코드를 작성 중이므로 winforms 프로그래밍에 대한 책을 읽어보십시오. –