如果Main窗口为MDI窗口,只需要设置属性IsMdiContainer为Ture;弹出来的窗体添加如下代码就可以让子窗口在父窗体中嵌套弹出。

private void ShowForm1_Cick(object sender, EventArgs e)
        {
            Form1 childForm = new Form1();
            childForm.MdiParent = this;
childForm.Show();
        }

问题来了,如果在Main窗口中,添加了 splitContainer容器控件,此时就会出现子窗体不能在父窗体中显示。

解决办法:

private void ShowForm1_Cick(object sender, EventArgs e)
        {
            Form1 childForm = new Form1();
            childForm.MdiParent = this;
            this.splitContainer1.Panel2.Controls.Add(childForm);
            childForm.Show();
        }

转载于:https://www.cnblogs.com/51net/archive/2012/04/24/2469039.html

关于MDI窗体的那些问题相关推荐

  1. DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案

    DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案 参考文章: (1)DevExpress 使用 Xt ...

  2. winform(MDI窗体容器、权限设置)

    一.MDI窗体容器: 1.功能: 它可以让其它窗体在它的内部打开,无法超出它的范围 将某个窗体的属性:IsMdiContainer设置为true - 窗口样式 2.问题: (1)如何将其它窗体在它的内 ...

  3. html 判断当前窗口是否是子窗口,C#的MDI窗体判断子窗体是否已经打开

    Mdi窗体的设置: IsMdiContainer 设置为true: 子窗体设置: /// /// 显示子窗体 /// /// private void ShowForm(BaseForm _bt) { ...

  4. C#系统开发登录窗体在MDI窗体之前显示

    通常,系统运行时的启动窗体是MDI窗体,起作用的是main()函数的Application.Run(new Mdi())语句,但我们的效果是先显示登录窗体,再显示Mdi窗体.此时,如果将该句改为App ...

  5. vb.net详解MDI窗体操作方法

    MDI窗体可以避免打开窗体的时候被无数个子窗体困扰,我将为大家一一的介绍一下vb.net中MDI窗体的操作方法 一.如何创建MDI窗体? 1.创建mdi主窗体 新建建立一个默认空白的Windows应用 ...

  6. MDI窗体简单方法(调用,闪屏)

    MDI窗体简单方法(调用,闪屏) 调用方式: RibbonForm mdishow = new RibbonForm(); //实例化midshow.MdiParent = this; //设置在主窗 ...

  7. java 窗体 源码_Java制作MDI窗体源代码

    由于实际需要做一个MDI窗体,百度里面找到一个不错的源代码给大家分享一下. import javax.swing.*; import java.awt.event.*; import java.awt ...

  8. vb 6 MDI窗体图片自适应源码

    vb 6.0制作的图片可以自适应的MDI窗体,最终完成的效果如截图所示,像不像一个比较专业的信息管理系统的界面效果?不过本实例主要是演示MDI窗体的制作方法,图片如何跟随窗口大小的变化而自动变化,打开 ...

  9. C#解决MDI窗体闪屏的方法

    最近从师兄手上接了一个C#的项目,需要用到MDI窗体,可是每当我显示子窗体的时候会有一次"闪烁",很明显,看起来非常不爽,查找许久,知道是每次在show()子窗体的时候都会调用子窗 ...

  10. WPF MDI窗体的实现方法

    用了一段时间的WPF,居然发现WPF不支持MDI窗体!这么重要的功能微软居然给忽略了? 微软的开发团队解释:因为WPF带来革命性的窗口布局的新特性,所以不希望再看到 the overlapping w ...

最新文章

  1. Caused by: java.lang.NoClassDefFoundError: redis/clients/util/Pool
  2. pandas.DataFrame.groupby
  3. 位运算符实现加法和乘法
  4. 部署安装kubernetes client-python,执行pip install setup.py时报错
  5. MyBatis Generator Example.Criteria 查询条件复制
  6. 图神经网络,这到底是个什么?
  7. 02-dos2unix命令与windows编辑shell不可执行问题
  8. ConfigParser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%‘“
  9. MyBatis内的Mapper接口方法为什么不能重载
  10. 支持bt,种子,torrent的离线下载网页版工具!
  11. java gef_【插件开发】—— 12 GEF入门
  12. Briarcliff Entertainment 购买了关于开创性的非裔美国 NBA 球员的电视剧“Sweetwater”(独家)
  13. YOLO ZOO:YOU ONLY LOOK ONCE ZOO
  14. 在VS Code中开启gdb的pretty-printer功能
  15. 获取钉钉企业部门用户信息
  16. 4330. 非传递骰子
  17. 360n4s普通版Android7,360手机N4S有几个版本 360手机N4S各版本区别对比
  18. 基于FPGA的交通灯设计与实现
  19. 地理信息科学专业转计算机,2019地理信息科学专业就业前景和就业方向分析
  20. 小白必读~内网渗透之信息搜集(2)

热门文章

  1. Hive 求全局Top N
  2. 全文搜索引擎 Elasticsearch 入门概念
  3. CentOS7下NextCloud搭建
  4. 半深入理解CSS3 object-position/object-fit属性
  5. 微服务架构 SpringCloud(一)组件和概念介绍
  6. /etc/profile
  7. WebRTC学习与DEMO资源一览
  8. 如何向 Linux Kernel 提交 Patch
  9. 在MyEclipse中使用javadoc导出API文档详解
  10. 利用Kinect实现用指尖隔空控制鼠标(源码放出)