본문 바로가기

Development/.Net

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

반응형

1. MDIparent form 생성

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

   

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;

          }

   

원본 위치 <http://rea1man.tistory.com/15>

   

   

반응형