MDI(Multiple Document Interface) 폼 만들기
마스터욱
0
40
0
0
2018-06-05 13:57:07
위와같이 창을 여러개 띄워서 작동시키는 멀티인터페이스 폼 예제입니다.
- private void 프로그램정보ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- version_info vi = new version_info();
- if (formIsExist(vi.GetType()))
- {
- vi.Dispose(); //창 리소스 제거
- }
- else
- {
- /*
- vi.MdiParent = this;
- vi.WindowState = FormWindowState.Maximized; //전체화면
- vi.Show();
- */
- vi.MdiParent = this;
- vi.Show();
- }
- }
- private bool formIsExist(Type tp)
- {
- foreach(Form form in this.MdiChildren)
- {
- if (form.GetType() == tp)
- {
- form.Activate();
- form.BringToFront();
- return true;
- }
- }
- return false;
- }
심플합니다.
핵심은
vi.MdiParent = this;
이 부분입니다.