본문 바로가기
개발언어/C#.NET

자식창이 현재 활성화 되어있는지 확인하는 로직

by 엔돌슨 2009. 1. 28.
반응형

//자식창이 현재 활성화 되어 있는지 확인
private bool FormIsExist(Type tp)
{
 foreach (Form ff in this.MdiChildren)
 {
 if (ff.GetType() == tp)
 {
  ff.Activate(); return true;
 }
 } return false;
}


//매소드 호출
if (FormIsExist(frm.GetType()))
{
 frm.Dispose();
}
else
{
 frm.MdiParent = this;
 frm.MinimizeBox = false;
 frm.MaximizeBox = false;
 frm.Show();
}





조금 개량해서 아래와 같이 만들후
        // 폼 호출하기
        private void showChildForm(Form tform)
        {
            //폼이 존재하는 지 확인
            if (FormIsExist(tform.GetType()))
            {
                tform.Dispose();
            }
            else
            {
                tform.MdiParent = this;
                tform.Show();
            }

        }


호출
showChildForm(new Member_Join());