Please Enable JavaScript!
Gon[ Enable JavaScript ]

[C#] 폼(From) 띄우기와 닫기

C# & MFC

[C#] (From) 띄우기와 닫기

 

 환경: Visual Studio 2012

 

이번에는 새로운 폼을 여는 방법과 닫는 방법에 대해 알아 보겠습니다. 폼은 모달과 모달리스 두 가지 형태가 있습니다. 모달은 다이얼로그 창을 닫지 않으면 뒤에 있는 부모창을 활성화 시킬 수 없습니다. 모달리스는 그 반대가 되겠죠.

 

C# 에서 모달로 Form 창을 띄우고 싶다면 ShowDialog() 함수를 사용해야 합니다. 그럼 띄운 창을 닫을 때 까지 부모창은 접근할 수 없습니다. 

[C#] 폼(From) 띄우기와 닫기

// 주소를 입력하기 위한 창 띄우기 
private void btnOpenMap_Click(object sender, EventArgs e)
{
    FrmMapAddress frmMapAddress = new FrmMapAddress();
    frmMapAddress.ShowDialog();
}

 

다음은 모달리스 창입니다. 아래 그림과 같이 Show() 함수를 사용하며 모달리스로 띄운 창을 뒤로 한채 부모창을 활성화 할 수 있습니다 

[C#] 폼(From) 띄우기와 닫기

 

// 주소를 입력하기 위한 창 띄우기 
private void btnOpenMap_Click(object sender, EventArgs e)
{
    FrmMapAddress frmMapAddress = new FrmMapAddress();
    frmMapAddress.Show();
}

 

이렇게 띄운 창들을 닫기 위해서는 Close() 함수를 사용하시면 됩니다.


// 지도 맵 닫기 
private void btnMapClose_Click(object sender, EventArgs e)
{
    frmMapAddress.Close();
}


Posted by 녹두장군

댓글을 달아 주세요

  1. 또잉뚜잉 2020.05.13 23:59  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 정말 감사드립니다 :)
    혹시 부모 창에서 모달리스로 띄운 창을 닫는 방법은 없을까요?