728x90
Setting_Form frm = new Setting_Form(); 
frm.Show(); //지정된 폼 보여줌
this.Close(); //현재 폼 닫기

이렇게 간단 하게 생각했다...

그런데 생성된 폼까지 같이 종료가 되어 버렸다.

 

간단하게 이유는 부포폼(자식폼) 이렇게 할당된 부모폼 메모리에 자식폼이 생성 되었기에

부모폼을 닫아 버리면 종속되어 있는 자식폼까지 같이 닫혀 버리는 것이다.

Application.Run(new Setting_Form()); 
//기존 Program.cs 

(new Setting_Form()).Show();
 Application.Run();
 //변경된 Program.cs
 

위에처럼 Program.cs 를 변경하고 다시 실행 하면 원하는 동작이 된다.

 

출처: blog.daum.net/shininglake/8167334

728x90

+ Recent posts