C# Windows 양식 응용 프로그램을 닫는 데 문제가 있습니다. 현재는 제목이 없거나 아무것도없는 빈 양식 만 제공합니다. 이 작은 알 수없는 창을 닫을 방법을 찾아야합니다.C# Windows Form 닫기 문제
로그인 화면과 실제 앱용으로 2 개의 양식 페이지가 있습니다. 모두 program.cs 파일에 의해 실행됩니다.
program.cs
...
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new PROG1());
}
이 내 프로그램을 실행 비주얼 스튜디오에 의해 생성 단지 기본 주요이다.
그런 다음 우리는 주 프로그램을PROG1.cs
...
public PROG1()
{
Login LoginForm = new Login();
DialogResult a = LoginForm.ShowDialog();
if(LoginForm.ValidLogin == 1) {
InitializeComponent();
} else {
Application.Exit(); //FAIL
}
}
당신은 먼저 program.cs 파일이 login.cs의 인스턴스를 호출 PROG1.cs를 호출하는 것을 볼 수 있습니다. 유효한 로그인을 삽입하면 로그인 페이지가 닫히고 주 PROG1이 표시됩니다. 그러나 로그인 폼을 닫으려면 빨간색 X를 클릭하기 만하면 Prog1 및 LoginForm.ValidLogin! = 1이되므로 폼을 초기화하지 않고 폼을 닫으려고 시도합니다. 이것은 단지 그것을 닫지 않고 초기화되지 않은 형태로 남겨 둘 것입니다. 대신 this.close()를 수행하면 런타임 오류가 발생합니다.
어떤 아이디어?