블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2794)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

Form Show()/Hide()

Programming/C# / 2010. 7. 19. 18:26

우선 생성될  Form3의 OnClose를 약간 수정합니다.

class Form3
{
    // 창 우상단의 닫기 버튼을 누르면 발생하는 이벤트 헨들러
    // 기본 동작은 창을 죽이므로 죽이지 말고 그냥 Hide 시킴
    // OnFormClosed를 오버라이드 하세요.
    protected override void OnFormClosed(FormClosedEventArgs e)
    {
        // 창을 숨기기만 함
        this.Hide();

        // 기본 동작을 취하지 않음
        // base.OnFormClose(e);
    }
}

다음 폼을 생성시킬 부모 폼의 생성자 내에서 미리 하나 만들어 놓으시고,

Form3 frm = null;
Form1()
{
    frm = new Form3();
}

...

private void OnClickedBtn(object sender, EventArgs e)
{
   // 창이 보이지 않는 경우에만 Show 시킴
   if(frm.Visible == false)
        frm.Show();
}

반응형

'Programming > C#' 카테고리의 다른 글

은양의 프로그래밍 세상  (0) 2010.07.19
이펙티브 C# - 요점 정리  (0) 2010.07.19
Random Class를 파해쳐 보자!  (0) 2010.07.16
화살표 그리기(.NET Pen Class)  (0) 2010.07.16
.NET 중복 실행 방지  (0) 2010.07.16
Posted by blueasa
, |