programing

Winforms: 응용프로그램.종료 대 환경.종료 대 양식.가까운.

lovejava 2023. 5. 29. 09:04

Winforms: 응용프로그램.종료 대 환경.종료 대 양식.가까운.

응용프로그램을 종료할 수 있는 방법은 다음과 같습니다.

  1. Environment.Exit(0)
  2. Application.Exit()
  3. 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