C#, Form 속에 Form 넣기 (Page형태)
메인(부모) 폼 설정
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();
} } |