1、先在作为主窗体的窗体属性IsMdiContainer更改为True
2、在menuStrip1对应的按钮Click事件下代码
private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
//确保只生成一个窗体
foreach (Form item in Application.OpenForms)
{
if (item.Name =="Form1")
{
item.Activate();
return;
}
}
Form1 f2 = new Form1 {
MdiParent = this,
WindowState =FormWindowState.Maximized//最大化
};
f2.Show();
}
3、如果子窗体还有菜单的情况下,因为是默认会和父窗体菜单合并的 如果不想合并不在父窗体中显示的话可以更改菜单的AllowMerge的属性设置位false就可以拉。
3、效果如下
1)最大化
2)最小化