C#的Winform开发分别用嵌入ToolStripContainer 与 Panel嵌入子窗体的(Form)方法
#region 用 嵌入ToolStripContainer 子form的方法
toolStripContainer1.ContentPanel.Visible = false;
// 释放之前 toolStripContainer1.ContentPanel 里面的控件
foreach (Control item in toolStripContainer1.ContentPanel.Controls)
{
item.Dispose();
}
// 设置窗体的层级
form.TopLevel = false;
// 去除边框
form.FormBorderStyle = FormBorderStyle.None;
// 设置停靠
form.Dock = DockStyle.Fill;
// 重置
//Panel son = new Panel();
//son.Dock = DockStyle.Fill;
//son.Controls.Clear();
//son.Controls.Add(form);
toolStripContainer1.ContentPanel.Controls.Clear();
toolStripContainer1.ContentPanel.Controls.Add(form);
form.Show();
Thread.Sleep(100);
toolStripContainer1.ContentPanel.Visible = true;
#endregion
#region 原用Panel嵌入子form的方法
//主窗体上要新建一个panel控件
//panel1.Visible = false;
//// 释放之前 panel 里面的控件
//foreach (Control item in panel1.Controls)
//{
// item.Dispose();
//}
//// 设置窗体的层级
//form.TopLevel = false;
//// 去除边框
//form.FormBorderStyle = FormBorderStyle.None;
//// 设置停靠
//form.Dock = DockStyle.Fill;
//// 重置
//Panel son = new Panel();
//son.Dock = DockStyle.Fill;
//son.Controls.Clear();
//son.Controls.Add(form);
//panel1.Controls.Clear();
//panel1.Controls.Add(son);
//form.Show();
//Thread.Sleep(100);
//panel1.Visible = true;
#endregion
查看更多关于C#的Winform开发分别用嵌入ToolStripContainer 与 Panel嵌入子窗体的(的详细内容...