Winforms: 응용프로그램.종료 대 환경.종료 대 양식.가까운.
응용프로그램을 종료할 수 있는 방법은 다음과 같습니다.
Environment.Exit(0)
Application.Exit()
Form.Close()
이 세 가지 방법의 차이점과 각각의 방법을 사용하는 시기는 무엇이 세 가지 방법의 차이점은 무엇입니까?
적절한 방법은 다음과 같습니다.Application.Exit()
설명서에 따르면 모든 메시지 루프가 종료되고 모든 창이 닫히므로 양식에서 정리 코드를 실행할 수 있습니다.On Close 등).
Environment.Exit
그 과정을 그냥 죽일 겁니다.저장되지 않은 변경사항 등이 있는 경우 사용자에게 저장 여부를 물어볼 기회가 없습니다.또한 리소스(데이터베이스 연결 등)를 제대로 릴리스할 수 없고 파일을 플러시하지 못할 수 있습니다.
Form.Close
그냥 시키는 대로만 하면 됩니다. 양식을 닫습니다.다른 양식을 연 경우(현재는 아니지만 향후 버전의 응용프로그램) 응용프로그램은 종료되지 않습니다.
멀티스레딩을 사용하는 경우,Application.Exit()
스레드가 종료되지 않습니다. 따라서 GUI가 종료되더라도 응용 프로그램은 백그라운드에서 계속 작동합니다.따라서 주 기능(즉, 주 기능)에서 스레드를 죽이는 조치를 취해야 합니다.Program.Main()
) 또는 에 있을 때OnClose
당신의 메인 폼의 이벤트.
그들은 모두 괜찮습니다. 하지만form.Close()
응용프로그램을 닫지 않고 양식을 닫으며, 그 후 메인 브라우저는 int(암호화 코드)를 반환합니다.
종료 코드를 사용하여 응용 프로그램을 종료하려면Environmet.Exit(exitcode)
또는 종료 코드를 주 모드로 반환합니다.
언급URL : https://stackoverflow.com/questions/13046019/winforms-application-exit-vs-environment-exit-vs-form-close
'programing' 카테고리의 다른 글
eclipse.ini -vm 옵션을 설정하려면 어떻게 해야 합니까? (0) | 2023.05.29 |
---|---|
Postgre 상태 확인 방법SQL 서버 Mac OS X (0) | 2023.05.29 |
PostgreSQL "표 설명" (0) | 2023.05.29 |
파이썬 3 정수 나눗셈 (0) | 2023.05.29 |
WPF 목록 보기 해제 선택 (0) | 2023.05.29 |