C#에서 WinForms 응용 프로그램을 올바르게 닫는 방법은 무엇입니까?
문제
디버그 폴더에서 내 프로그램의 .exe를 실행했습니다. 그것은 효과가 있었지만, 그것을 닫았을 때, 나는 그것이 작업 관리자의 프로세스 목록에 여전히 나열되어 있음을 발견했습니다.
나는 첫 번째 winforms 프로그램이기 때문에 단계를 잊어 버렸다고 생각합니다.
해결책
당신의 코드만큼 Main
메소드는 다음과 같습니다.
Application.Run(new MainForm());
그런 다음 괜찮아 야합니다 ( "MainForm"이 기본 형식의 이름이라고 가정합니다). Winforms는 양식이 전달 될 때 프로세스를 종료합니다. Application.Run
닫힙니다.
그렇지 않으면 전화 할 수 있습니다 Application.Exit()
양식의 "폐쇄 된"이벤트 핸들러에 있습니다.
제휴하지 않습니다 StackOverflow