728x90

메인폼(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
블로그 이미지

Link2Me

,