메인(부모) 폼 설정
MDI 와는 조금 다른 형태로 Form 속에 여러 개의 Form을 컨트롤 할 수 있습니다.
자식으로 사용할 폼 2개를 추가합니다. (FormChild1과 FormChild2)
메인 폼에서 2개의 자식 폼을 추가하고 자식폼의 타이틀 바를 없앱니다.
그리고, 메뉴를 클릭했을 때 각각의 자식 윈도우를 보여주면 됩니다.
public partial class Form1 : Form
{
// 사용할 자식폼을 2개 생성
FormChild1 child1 = new FormChild1();
FormChild2 child2 = new FormChild2();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
child1.TopLevel = false;
child2.TopLevel = false;
this.Controls.Add(child1);
this.Controls.Add(child2);
child1.Parent = this.panel1;
child2.Parent = this.panel1;
// 자식 폼의 타이틀을 없앤다
child1.Text = child2.Text = “”;
child1.ControlBox = child2.ControlBox = false;
}
private void 번폼ToolStripMenuItem_Click(object sender, EventArgs e)
{
// [1번폼] 메뉴를 클릭했을 때
child2.Hide();
child1.Show();
}
private void 번폼ToolStripMenuItem1_Click(object sender, EventArgs e)
{
// [2번폼] 메뉴를 클릭했을 때
child1.Hide();
child2.Show();
}
}