mdichild相关内容

容器表单中的控件会超过子表单吗?

在容器表单中,我有菜单和按钮可以打开这些表单. 在这里,当我打开任何表单时,这些按钮和标签出现在新打开的表单上时,我遇到了问题. 请指导我如何处理这个问题?我想打开一个新表单并将这些容器表单的控件保留在它的后台. 解决方案 我也遇到了同样的问题.我得到了如下所述的替代解决方案: 插入计时器控件 我已将控件添加到面板容器中 并做了以下事情 private void ..
发布时间:2021-11-26 10:02:57 C#/.NET

关闭另一个MDI子窗体后,启用MDI子窗体的TButton

我有2个MDI ChildForms,Child1有一个TButton来打开Child2.我同时打开它没有任何问题,请禁用TButton,以防止Child2使用TButton重新创建. 现在,当我希望在关闭Child2时将Child1的TButton重新设置为“启用"时,挑战就来了. 执行这些代码时出现访问错误: 过程TfrmChild2.FormClose(Sender:TObje ..
发布时间:2021-04-30 18:38:58 其他开发

C#Winforms,将父级分配给新的子对象,而不是实例化表单

我有一个带有两个子窗体的MDI容器.我们已经被教导(并且MSDN文档仅给出了示例)使用关键字"this",该关键字假定所涉及的子对象是从MDI容器本身创建的. 如果我在MDI容器中创建对象,那将是正确的: Form_Child2 child = new Form_Child2(textBox1.Text);child.MdiParent = this;child.Show(); 相反 ..
发布时间:2021-04-18 18:47:37 C#/.NET

如果已经打开,将MDIChild表单放在最前面

我一直在努力使其工作...我在MDIchild表单上有一个按钮可以打开另一个MDIchild表单,但是如果该表单已经打开,它将无法识别并打开一个新的表单而不是把它放在前面.这是我得到的代码: Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim MDIForm4 A ..
发布时间:2020-06-30 19:46:38 其他开发

MDI中的ShowDialog

我需要以mdi格式打开Showdialog(),因为我需要停止代码直到mdichild完成. 程序的结构是这样,我在onCreate上打开一个mdichild而不是类,并在构造函数中打开de SearchForm 有代码: frm_bsq_persona busqueda_persona = new frm_bsq_persona(); busqueda_person ..
发布时间:2020-06-30 19:46:35 C#/.NET

C#.Net面板控件和MDI子窗体-问题

嗨,我被面板控制卡在MDIform中. 我有一个面板控件已停靠(填充)到父MDI表单.当我尝试使用菜单单击事件打开新的子窗体时,该子窗体未显示在MDI容器中. 调试几次后,我将面板控件的visible属性设置为false,现在显示子窗体. 是什么原因造成的?我有什么办法可以将面板控件保留为停靠(填充)在MDI容器表单中,并在该面板顶部显示子表单? 解决方案 MDI子窗口始 ..
发布时间:2020-06-30 19:46:33 C#/.NET

Winforms MDI“桌面"区域边界

默认的MDI父控件具有一个较大的“桌面"区域,可以显示多个子窗体.用户可以将表单拖动到此桌面区域的边缘,以便大多数子表单不在屏幕上. (然后,滚动条出现在MDI父级中)我不喜欢此功能.有没有一种方法可以锁定桌面区域的边缘,以使子窗体保持完全可见? 解决方案 禁用MDI窗口滚动条 挂钩所有子窗口的OnMove事件.如果窗口移出边界,则将其沿x和y方向“弹回",直到回到父级内部. ..
发布时间:2020-06-30 19:45:29 其他开发

单击treeview节点,打开一个新的MDI表单,将焦点放在第一个表单上

在树形视图中单击一个节点后,我试图打开一个新表单. 在第一个MDI表单中,我有一个树状视图,当我单击树形视图中的一个节点时,将打开第二个MDI表单,但第一个表单将保持焦点.我希望新表格具有重点. 我注意到第一个表单的_Enter事件正在触发,好像是将焦点重新设置为第一个表单一样. 第一个表单上还有一个按钮,它具有相同的功能,并且效果很好.我感觉到树视图具有一些特殊的属性设置,可以 ..
发布时间:2020-06-30 19:45:23 其他开发

如何避免调整MDIParent表单的大小

我正在设计Windows窗体应用程序.我有一个MDIParent表单,该表单以最大化状态加载,并且也以最大化状态加载其子表单.但是,当我打开OpenFileDialog或任何数据读取器对象时,MDIParent会缩小到具有其所有形式和控件的较小尺寸. 此解决方案导致子窗体打开改变尺寸并缩小的mdiform 在我的情况下不适用/不起作用. 此解决方案也 https://support.m ..
发布时间:2020-06-30 19:45:20 其他开发

Winforms MDI客户区的大小/位置

在MDI表单内部是一个托管mdi子表单的客户区.我如何知道该面积有多大?到目前为止,我能想到的最好的方法是找到父级潜在客户区域的总大小(mdiparent.ClientRectangle),然后减去从客户区域中拿走的工具栏等组件的大小.有更好的方法吗? 解决方案 表单上没有可用于访问MDI客户端窗口的属性.但是您可以像这样找到它: public MdiClient GetMdiCli ..
发布时间:2020-06-30 19:44:17 其他开发

为什么我的MDI子窗体没有显示阴影?

在我的应用程序中,当我将窗体作为主MDI父窗体的子窗体创建时,该子窗体停止在窗体后面显示Windows 7默认阴影效果。如何获得子表格阴影显示? Form obj = Application.OpenForms [“ My_form”]; if(obj!= null) { obj.Focus(); } else { My_form c = new My_form(); ..
发布时间:2020-06-04 19:09:18 其他开发

将窗体添加到MDI子

在 Form1中我让的IsMdiContainer 和我添加了一个的MenuStrip 。在 Form1_Load的我的“新”窗体2 ,我assiging Form2.MdiParent 为这个是 Form1中。我还最大化窗体2 和此操作效果很好。 在窗体2 我有一个 TreeView控件左侧形式和形式的右侧边,我想展示一些与各种编辑功能不同的形式,这将取决于在树视图中选择的节点或电平。 ..
发布时间:2016-09-22 14:16:28 C#/.NET

MDI父窗体问题设置父

我使用,有一个孩子的一个MDI父窗体和他们出现得非常好,当他们被这位家长叫过来,我用它来intensiate子形式 ChildForm孩子=新ChildForm(); child.IsMdiContainer =这一点; child.Show(); 只要它们是从父控件调用效果很好,但如果我从另一个窗体调用它们是没有任何父窗体子,然后便不再保持主父的孩子一个显而易见 ..
发布时间:2016-09-21 14:08:56 C#/.NET

当MDI子被关闭C#MDI父检测?

我尝试检测,对MDI父,当我的MDI子窗体关闭,并做出相应的反应。直到MDI子关闭MDI父不应该做任何事情。这里是我的代码,我不能确定我在做什么错的,但我加的形式封闭事件方法永远不会被调用... 以下代码是在MDI父类,如果不明显。 私人无效keyValidation() $ { b $ b如果(Properties.Settings.Default.Unlock ==真) 的回报; ..
发布时间:2016-09-20 22:39:20 C#/.NET

合并的MDI窗口菜单条项

我该如何合并父窗体和相同的菜单名称子窗体的菜单项? 解决方案 设置的的MergeAction菜单项目“MatchOnly。” 添加 由于此可以得到有点棘手,我会添加的步骤,使一个简单的例子清单。 创建一个新的Windows窗体应用程序。 添加一个新的Windows窗体,并留下它的名字窗体2。 开启Form1设计(如果尚未打开)。 单击窗体上并设置Form1的的IsM ..
发布时间:2016-09-20 21:34:13 C#/.NET

最大化MDI子窗体

我工作的一个传统的WinForms MDI应用程序,并有一些麻烦让孩子形式表现为我想。 我的目标是让子窗体的总是的最大化(对接)。 现在的问题是,即使我设置 MaximizeBox 到假的最大化/调整大小按钮会出现在计量吸入器工具条,让用户调整大小(取消停靠)子窗体。 ,来避免这种情况的唯一方法是设置控制盒到假但随后的关闭按钮消失,(那不是我想要的)。 我已经尝试使用固定 Form ..
发布时间:2016-09-19 11:35:58 C#/.NET

在容器窗体控件过来子窗体?

在一个容器表我的菜单和按钮打开疗法形式。 在这里,我面临的一个问题,当我打开任何形式对这些buttns和标贴过来了新开的形式。 请指导我如何我可以管理这个问题?我想开一个新的形式,把这些容器窗体的控件在回地面。 解决方案 我也得到了同样的问题。我有一个替代的解决方案如下所述: 插入一个定时器控制 我在一个面板容器中添加的控件 和做了以下 私人无效timer1_Tick(对象发件人,E ..
发布时间:2015-11-27 21:23:26 C#/.NET