在母窗体中嵌入子窗体,可不可以再在子窗体中再嵌入窗体

问题描述

比如有母窗体form1在form1中嵌入了子窗体form2,我现在想把form3嵌入到form2中,请问要怎么实现的,我把form2的IsMdiContainer设为true,运行时会报错;请大侠指教

解决方案

解决方案二:
把form3的parent设置为form2
解决方案三:
我在form2的一个事件里这样写,但不行,为什么呢Report3Report3=newReport3();Report3.MdiParent=this;Report3.WindowState=FormWindowState.Maximized;Report3.Show();
解决方案四:
我试了一下,是不行,直接把form3嵌到FORM1里不行吗
解决方案五:
Report3Report3=newReport3();Report3.TopLevel=false;this.Controls.Add(Report3)Report3.Show();没试过用MDI的多层嵌套。但是这样写肯定能实现,但是有个小BUG,Report3的标题栏永远也不能显示为激活状态,
解决方案六:
Report3Report3=newReport3();Report3.TopLevel=false;this.Controls.Add(Report3)Report3.Show();这样写运行显示是嵌套到了form1里啊,把form2都遮住了

时间: 2024-12-03 08:48:13

在母窗体中嵌入子窗体,可不可以再在子窗体中再嵌入窗体的相关文章

在MDI窗体中,如何把最小化的子窗体放在主窗体的状态栏上

问题描述 在MDI窗体中,如何把最小化的子窗体放在主窗体的状态栏上 解决方案 解决方案二:下面的代码只是实现你上面说的要求.如果要求点击状态栏上的按钮,再把窗体show出来,还需要在下面代码的基础上再扩展.主要的思路就是,在父窗体能处理子窗体的最小化事件.//先建一个FormBase的基类,子窗体都从这个基类继承publicclassFormBase:System.Windows.Forms.Form{publicdelegatevoidFormMinSize(objectsender,Even

父窗全能使用-弹出子窗体后,要求父窗体能继续使用,并且打开其它程序时能够复盖子窗体,不知道哪位大神有好办法!

问题描述 弹出子窗体后,要求父窗体能继续使用,并且打开其它程序时能够复盖子窗体,不知道哪位大神有好办法! 解决方案 思路: 1.将弹出窗体去掉 2.将扩展字段的页面写在当前页面panel中,点击隐藏显示panel

数据帧-C#中多次重复发送一帧,怎么实时显示到窗体

问题描述 C#中多次重复发送一帧,怎么实时显示到窗体 有一个数据包,有帧头桢尾,数据,共22个字节,通过调试工具发送出去,并实时显示到窗体,并显示帧数.求助

link中如何接收一个WinFor传来的随机数?如何显示在窗体上?

问题描述 link中如何接收一个WinFor传来的随机数?如何显示在窗体上? link中如何接收一个WinFor传来的随机数?如何显示在窗体上? 解决方案 简单的方法,使用消息机制,如 SendMessage 将随机数做为参数进行传递 解决方案二: 可以google windows窗体传值.比如用构造函数或者委托等等.

Visual Studio 中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解

问题描述 VisualStudio中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解VisualStudio中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解 解决方案 解决方案二:引用中添加服务引用.找到服务地址.解决方案三:引用1楼chen_ya_ping的回复: 引用中添加服务引用.找到服务地址. 顶楼上,希望遇见问题,先搜索一下,更能提高自己

如何将datagridview中的值传递到相应的文本框中(前提:并非通过按钮事件执行相应的功能,而是把单击事件放到menustrip的子菜单中)

问题描述 privatevoid打开数据表ToolStripMenuItem_Click(objectsender,EventArgse){dataGridView1.ColumnCount=5;dataGridView1.RowCount=7;dataGridView1.Columns[0].HeaderText="点号";dataGridView1.Columns[1].HeaderText="边长";dataGridView1.Columns[2].Heade

vs2013-VS2013 使用了extern定义变量,不能再另一个cpp中调用

问题描述 VS2013 使用了extern定义变量,不能再另一个cpp中调用 VS2013 在一个cpp内定义了 extern int sc = 0; 在另一个cpp中调用的时候 显示"未定义标识符" 如何解决?谢谢 解决方案 在文件1中定义全局变量: int sc = 0; 文件2中先声明再使用 extern int sc; //声明是外部全局变量 解决方案二: 写个类似全局类型的变量 或写一个类中,引用这个类 解决方案三: extern 时不能赋初值吧. 在一个 CPP 中定义一个

link中如果要先判断对象是否为null?再判断属性是否为null?请问这怎么写?

问题描述 link中如果要先判断对象是否为null?再判断属性是否为null?请问这怎么写? link中如果要先判断对象是否为null?再判断属性是否为null?请问这怎么写? 解决方案 首先你要知道,当一个对象为NULL,那么它的属性肯定为NULL 所以肯定是先判断 对象是否为null,再判断属性是否为null 解决方案二: 自己写个函数,然后linq中调用这个函数对元素值进行解析操作

DTD文件中,如何在两个不同子元素中声明相同的子元素

问题描述 DTD文件中,如何在两个不同子元素中声明相同的子元素 JenniferWidom JerryR.Cain 比如如何声明 First_Name,Last_Name

批量将数据表中原有的数据稍微变更再插入本表中

问题描述 批量将数据表中原有的数据稍微变更再插入本表中 表A中有以下字段,A_id,A_user_id,A_func_code,现在表A中有以下数据 A_id A_user_id A_func_code 1 张三 111 2 张三 222 3 张三 333 现在要表A中再插入数据,数据要求 要求为A_user_id等于张三的再插入时张三变更为李四 A_id为 sequence,大致描述如此,实际数据中不止这几个字段,数据也不止三条 等于说就是把原表中的A_user_id的数据再插入到本表中,只是