Realman's World

[C#] MDI Form 실행시 유용한 함수 본문

Language/C#

[C#] MDI Form 실행시 유용한 함수

리얼맨 2008. 9. 27. 16:20

1. MDIparent가 될 form 생성

   - 폼을 만들고 속성창에서 IsMDIContainertrue로 바꿔준다.

 

2. MDIChildren이 될 form 생성

   - 폼을 만들고 생성될 시점에 아래와 같이 코딩을 한다.

      <Class명> tf = new <Class명>();
      tf.MdiParent = this;
      tf.Show();

   - 이때 MdiChildren form의 중복을 피하기 위해 아래와 같이 함수를 만들어 사용하면 편리하다.        

        private bool makeForm<TForm>(string formName) where TForm : Form, new()
        {
                foreach (System.Windows.Forms.Form theForm in this.MdiChildren)
                {
                    if (formName.Equals(theForm.Name))
                    {
                        //해당form의 인스턴스가 존재하면 해당 창을 활성시킨다.
                        theForm.BringToFront();
                        theForm.Focus();
                        return false;
                    }
                }

                TForm tf = new TForm();
                tf.MdiParent = this;
                tf.Show();
                return true;
          }

Comments