直接把这个 Form嵌入到一个 Panel中即可.
示例如下:
要嵌入的 Form:
public partial class FormEmbed : Form { public FormEmbed() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { this.Hide(); // 不能调用 Close 方法, 因为 Close 后Form被释放,就不能再次Show } }
主窗体中放置一个容器Panel(或者 TabControl的 TabPage):
private FormEmbed frmEmbed = new FormEmbed(); // 全局变量 public Form1() { InitializeComponent(); } // 显示 private void button1_Click(object sender, EventArgs e) { if (frmEmbed != null) { frmEmbed.FormBorderStyle = FormBorderStyle.None; // 无边框 frmEmbed.TopLevel = false; // 不是最顶层窗体 panel1.Controls.Add(frmEmbed); // 添加到 Panel中 frmEmbed.Show(); // 显示 } } // 隐藏 private void button2_Click(object sender, EventArgs e) { if (frmEmbed != null) { frmEmbed.Hide(); } }
~做事情贵在坚持~