直接把这个 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(); }
}
~做事情贵在坚持~

最新文章

  1. Hibernate加载数据失败failed to lazily initialize a collection of role
  2. 同一web系统,不同端口的跨域问题
  3. 常见浏览器兼容问题、盒模型2种模式以及css hack知识讲解
  4. BFGS方法
  5. .Net之美
  6. 《OD学HBase》20160814
  7. .NET 托管堆和垃圾回收
  8. Nginx Rewrite 实现匹配泛域名规则
  9. 读书笔记:《HTML5开发手册》--现有元素的变化
  10. 一个字母引发的血案 java.io.File中mkdir()和mkdirs()
  11. JQuery操作option的添加、删除、取值
  12. web自动化 基于python+Selenium+PHP+Ftp实现的轻量级web自动化测试框架
  13. 洛谷 P1061 Jam的计数法
  14. vue定义全局变量
  15. JSP展示两位小数
  16. C#树类型及其遍历
  17. Docker容器学习梳理 - 应用程序容器环境部署
  18. 『算法设计_伪代码』贪心算法_最短路径Dijkstra算法
  19. Spring + SpringMVC配置
  20. 使用robot封装一个模拟键盘复制粘贴并按下回车的方法

热门文章

  1. 20145227鄢曼君《网络对抗》Web安全基础实践
  2. STM32各个文件介绍、uCOSII文件介绍
  3. 获取GetOpenFileName多选文件名
  4. Log4j将不同Package的日志输出到不同的文件的方法
  5. 又一个改写MBR的病毒(TDSS TDL4)
  6. POJ1251 Jungle Roads (最小生成树&Kruskal&Prim)题解
  7. java 正则表达式验证邮箱格式是否合规 以及 正则表达式元字符
  8. C#学习笔记(十一):类和对象
  9. java 编程技巧
  10. React Native的SliderIOS滑块组件