Q&A

  • form1에서 form2를 띄울때
form1에서 form2를 띄울때,
form2를 띄우고 나서 form1을 없애려고 하면 어떻게 합니까??
form1을 없애고 form2만으로 모든 동작을 하려고 합니다.
어케하는지.. 꼭 가르쳐 주십시오.
감사합니다.
2  COMMENTS
  • Profile
    김철홍 2003.08.14 20:10
    1. Form1에 공통변수(Boolean형) 하나를 선언하세요.
    2. Form1을 Create할때 그 변수를 False로 놓으세요..
    3. Form1의 Paint할때 변수가 False일때는 Form1을 hide시키고 form2 를 show시키세요. 물론 변수가 True일때는 Form2를 Close시켜야 되고요(이건 Form2에서 Form1을 부를때 Form2를 Close시키면 필요없을수도 있겠네요)
    4. 그 다음은 뭐... Form 2에서 Form1을 부를때 공통변수를 True로 설정해 놓으면
    Form2는 죽고 Form1을 보이게 돼죠.
    그런데 3번에 Paint에 넣으라고 한 이유 : 아마 Create나 Show할때 Form을 Hide 시키지 못하는 건 아시죠.
    약간 편법일지도 모르지만. 이렇게 하면 될겁니다. 구현방법은 뭐... 여러가지가 있을수 있겠지만.. 편한걸로 하세요.(Form1과 Form2를 서로 바꾸어서 적었군요. 제가... ^^)



  • Profile
    장태원 2003.08.14 04:33
    실제로 가능할꺼 같기도 하지만... 우선 이런방법을 제시합니다.

    윈도우에서는 마스터성격을 가지는 폼이 존재해야 합니다.
    그렇다면 이렇게 하세요.
    formMst 라는 보이지 않는 폼을 가지고 form1과 form2를  생성하게끔
    하시면 됩니다.