一、父子窗体的创建方法
1、父窗体为结构内容不改变区域。
修改要设置为父窗体的窗体属性 ‘IsMdiContainer’ 为 ‘True‘ 。
在父窗体中添加代码:
ChildForm cf=new ChildForm(); //ChidForm为子窗体
cf.ShowIcon=false;//标题栏不显示Icon
cf.MdiParent=this;
cf.Show();
2、子窗体为活动区域,且被父窗体限制。
二、常见问题及解决方法
1、子窗体标题位置在父窗体菜单栏之上
在父窗体中添加
this.MainMenuStrip = menuStrip1;//父子窗体公用一个MenuStrip
2、子窗体最大化后标题栏显示Icon
在父窗体添加事件 ‘menuStrip1_ItemAdded’
private void menuStrip1_ItemAdded(object sender, ToolStripItemEventArgs e)
{
if (e.Item.Text.Length == 0 || e.Item.Text == "还原(&R)" || e.Item.Text == "最小化(&N)")
//若需要保留还原及最小化按钮,条件仅需e.Item.Text.Length == 0
{
e.Item.Visible = false;
}
}