Hi,
You can use panel or Tab Control on your Main form.Best is go with Tabcontrol on your main form.for example add a
Tabcontrol on your main form.
then in menu click.here i have default one tab page added in TabControl ,rest of the Tab Pages will be generated on menu click.
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.TopLevel = false;
frm.Visible = true;
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;
tabControl1.TabPages[0].Controls.Add(frm);
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
Form3 frm = new Form3();
frm.TopLevel = false;
frm.Visible = true;
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;
if (tabControl1.TabPages.Count > 1)
{
tabControl1.TabPages[0].Controls.Add(frm);
}
else
{
tabControl1.TabPages.Add("Secont Tab");
tabControl1.TabPages[1].Controls.Add(frm);
}
}
private void loadToolStripMenuItem_Click(object sender, EventArgs e)
{
Form3 frm = new Form3();
frm.TopLevel = false;
frm.Visible = true;
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;
if (tabControl1.TabPages.Count > 1)
{
tabControl1.TabPages[0].Controls.Add(frm);
}
else
{
tabControl1.TabPages.Add("Secont Tab");
tabControl1.TabPages[1].Controls.Add(frm);
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
Form4 frm = new Form4();
frm.TopLevel = false;
frm.Visible = true;
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;
if (tabControl1.TabPages.Count > 2)
{
tabControl1.TabPages[2].Controls.Add(frm);
}
else
{
tabControl1.TabPages.Add("Third Tab");
tabControl1.TabPages[2].Controls.Add(frm);
}
}