메인폼(MainForm)에서 자식폼을 실행하고 난 후 자식폼의 종료버튼을 눌러도 종료되지 않도록 처리하는게 필요하여 적어둔다.
메인폼에서 자식폼을 띄우는 이벤트
private void pictureBoxOpen_Click(object sender, EventArgs e)
{
foreach (Form openForm in Application.OpenForms)
{
if (openForm.Name == "MP3List") //폼 중복 열기 방지
{
if (openForm.WindowState == FormWindowState.Minimized)
{
openForm.WindowState = FormWindowState.Normal;
}
openForm.Activate();
return;
}
}
MP3List frm2 = new MP3List();
frm2.TextSendEvent += new MP3List.MP3List_EventHandler(frm2_getTextEvent);
frm2.Show();
}
자식폼에서 종료버튼을 클릭하면 종료되지 않고 윈도우 상태가 Minimized 되도록 처리하는 방법
private void MP3List_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
}
'C# > 기능 활용' 카테고리의 다른 글
Inno Setup 을 이용한 설치 프로그램 만들기 (2) | 2015.12.27 |
---|---|
C# MP3 파일 헤더정보 추출하는 함수 (0) | 2015.12.02 |
C# DLL 만들기 (0) | 2015.11.14 |
C# 프로그램 사용기한 체크 (0) | 2015.10.23 |
C# Get Mac Address (0) | 2015.10.12 |