Q&A

  • 하나의 폼을 열면 다른 폼이 사라지게 하기
프로젝트로 구성된 프로그램(메인메뉴사용) 안에서 메인메뉴의 특정 메뉴를 클릭하여 1번폼을 다시 메인메뉴의 특정항목 2번 폼을 열면 1번 폼이 사라지고 2번 폼만이 나타나고 1번 폼을 열면 2번 폼이 사라지고...

이렇게 화면상에 하나의 폼만을 나타나게 하고 싶습니다.

저는 다른 방법을 몰라 만약 1번 폼에서 2번 폼을 연다면



form2.show;

hide;



이렇게 사용하고 있습니다. 하지만 위의 방법은 1번폼이 완전히 사라지는 것이 아니기에 여러가지 문제가 발생하는 것 같습니다.

완전히 2번 폼을 죽이는 방법을 가르쳐 주십시오

1  COMMENTS
  • Profile
    구창민 2000.05.24 04:38
    초초보 wrote:

    > 프로젝트로 구성된 프로그램(메인메뉴사용) 안에서 메인메뉴의 특정 메뉴를 클릭하여 1번폼을 다시 메인메뉴의 특정항목 2번 폼을 열면 1번 폼이 사라지고 2번 폼만이 나타나고 1번 폼을 열면 2번 폼이 사라지고...

    > 이렇게 화면상에 하나의 폼만을 나타나게 하고 싶습니다.

    > 저는 다른 방법을 몰라 만약 1번 폼에서 2번 폼을 연다면

    >

    > form2.show;

    > hide;

    >

    > 이렇게 사용하고 있습니다. 하지만 위의 방법은 1번폼이 완전히 사라지는 것이 아니기에 여러가지 문제가 발생하는 것 같습니다.

    > 완전히 2번 폼을 죽이는 방법을 가르쳐 주십시오





    안녕하세요~ 구창민입니다.



    간단히 의도하시는 대로 동작하게 할 수 있습니다.



    Form1, Form2 가 있고, Form1이 MainForm 이라면,

    Form1 의 ButtonClick이벤트 핸들러에 아래처럼 기술하시고,



    ShowWindow(Handle, SW_HIDE);

    Form2.ShowModal;





    Form2 의 ButtonClick이벤트 핸들러에는 아래처럼 기술하세요.



    ShowWindow(Form1.Handle, SW_SHOWNORMAL);

    Close;



    원하시는 대로 동작할 겁니다.



    그럼~ 즐거운 프로그래밍 되시길~