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>
'Development > .Net' 카테고리의 다른 글
Windows 2008에서의 FTP 서버 설정하기 (0) | 2009.05.28 |
---|---|
제목 : [C#][Visual Studio 2005]error MSB6006: "sgen.exe"이(가) 1 코드에서 끝났습니다. (0) | 2009.04.24 |
동적 컨트롤 생성 (0) | 2009.03.27 |
MySQL Connection String Samples - ConnectionStrings.com (0) | 2009.03.25 |
Using the Ribbon (.NET) (0) | 2009.03.16 |