폼 클래스에가 ExitCode 속성 (또는 뭔가 유사한) 추가 : 어딘가에 코드에서
class MyForm : Form {
public int ExitCode { get; set; }
void ShutDownWithError(int code) {
ExitCode = code;
Close();
}
}
은 당신이 :
static void Main() {
// ...
MyForm form = new MyForm();
Application.Run(myForm);
}
변경을가로 :
static void Main() {
// ...
MyForm myForm = new MyForm();
Application.Run(myForm);
Environment.Exit(myForm.ExitCode);
}
ShutdownWithE rror 메서드가 호출되면 폼을 닫습니다. 이것은 Application.Run으로 시작된 루프를 뛰어 넘을 것입니다. 그런 다음 종료 코드를 가져오고 Environment.Exit를 사용하여 프로세스를 종료합니다.
Environment.Exit over Application을 사용하는 이유는 무엇입니까? 오류 코드 외에 종료 하시겠습니까? – Sekhat
Application.Exit은 Winforms 앱에서 사용해야하며 environment.exit()는 GUI가 아닌 프로그램에서 사용할 수 있습니다. –