问题标签 [mdichild]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MDI添加来自不同项目的子窗体?
我有 3 个由其他人创建的项目。
所以..他们三个都有form1。
我想创建一个像 MDI 这样的新窗口窗体并将它们作为一个孩子放置。
由于名称空间不同,我无法添加它们。可以这样添加吗?
因为 .. 显示的示例是.. 在当前项目下添加新表单。
c# - 是否可以在不阻塞所有其他 MdiChildForms 和 MdiParent 的情况下使用 MdiChildForm 中的 ShowDialog?
我需要从 MdiChild (frmB) 表单打开模态表单 (frmD) 而不会阻塞主表单 (frmA) 和所有其他人打开 MdiChild 表单 (frmC)。然后我切换到frmC,frmD被隐藏了。
这是类似的问题,但不适用于 Mdi 应用程序。
有没有办法打开一个模态对话框,只让它阻止打开它的 mdi 子窗体?
c# - Controls in container form come over child form?
In a container form I have menu and buttons to open ther forms.
Here I am facing a problem when I open any form these buttns and lables come over newly opened form.
Please guide me how I can manage this issue? I want to open a new form and keep these container form's controls in back ground of it.
c# - 是否可以在 MDI C# Winforms 中更改最小化窗口的大小
用户抱怨当他们在 MDI 容器中有几个最小化的窗口时,除非它们重新区分它们,否则无法区分它们。我想知道是否可以使最小化窗口更宽一点,以便标题中的文本可以包含 6 个字符?
提前致谢!
wpf - 如何根据其子控件是否有焦点来设置自定义控件的样式?
我们有一个自定义画布,它有专门的节点,其行为很像标准 MDI 应用程序的窗口。期望的行为是,如果“窗口”的任何子控件具有焦点,则该“窗口”被认为是活动的。
现在 IsFocused 属性似乎没有级联,这意味着如果子控件具有焦点,它的容器也没有设置为“focused”,所以我们不能使用它。出于同样的原因,我们不能在容器上设置 IsFocused 属性,因为我相信这会从孩子那里偷走它。
我唯一的想法是创建一个名为 HasChildWithFocus 或类似的新 DP,然后在代码隐藏中,侦听冒泡事件并设置该标志。不确定这是最好的方法。(我们可以将其实现为附加属性/附加行为的组合。)
但是当然,如果我们可以简单地问一个控件“嘿......你或你的任何孩子有焦点吗?”会好得多。
那你可以吗?
c# - C#.Net 面板控制和 MDI 子窗体 - 问题
嗨,我被困在带有面板控制的 MDIform 中。
我有一个面板控件停靠(填充)到父 MDI 表单。当我尝试使用菜单单击事件打开新的子表单时,子表单不会显示在 MDI 容器中。
经过几次调试,我将面板控件的可见属性设置为false,子窗体现在出现了。
这是什么原因造成的?有什么方法可以让面板控件停靠(填充)在 MDI 容器表单中并在该面板顶部显示子表单?
visual-c++ - C++、MFC 功能包、Mdi 子级可见性
我在 vs2008 中有一个 MDI MFC FEATURE PACK 应用程序。
我确实需要确定哪些子窗口是可见的,即使用户创建了多个选项卡组,以及最后激活的 MDI 子窗口是什么。我发现在我的大型机CMDIFrameWndEx
类中,方法
这可能让我浏览所有选项卡组。麻烦的是这些方法返回一个CMFCTabControl
不提供任何方法/成员来获取指向选项卡中 MDI 子窗口的指针。它只给出活动选项卡的索引。那么如何获取CMDIChildWndEx*
给定选项卡组的“前面”窗口的指针呢?
c# - MDIchild 表单位于面板后面
我有一个 MDI 形式的面板,面板中有一些控件。当我打开 MDIChild 表单时,表单位于面板后面。我尝试了 forms.BringtoFront() 和 panel.SendtoBack()。但没有任何效果。然后我将面板的setchildIndex设置为0,也没有用。
有什么办法可以让面板始终位于所有表格后面?
谢谢
delphi - 可以在一个delphi 应用程序中创建多个MDI 表单吗?
我开发了一个 mdi 应用程序,它的主要形式有几个在运行时创建的子窗口。子窗口是自定义窗体。我想在同一个应用程序中以另一种形式显示这些自定义表单。这可能吗?
delphi - 当 MDIChild 本身包含诸如 TPanel 之类的容器时,如何重新绘制 MDIChild 表单,其中对齐:= alClient 和 ParentBackground:= False
总结:
请参阅 Andreas 知识渊博的评论!
===========================================
如下代码所示,TForm7为MDIForm窗体,TForm8为MDIChild窗体。TForm8 包含一个 alClient 对齐的面板,该面板还包含一个 TPaintBox。如果 TForm8 的面板的 ParentBackground 设置为 False,我无法从 TForm7 触发 TForm8 的paintbox 的绘制事件。我想知道为什么会发生这种情况,以及如何在不明确引用的情况下触发 TForm8 的paintbox 的绘制事件。任何建议表示赞赏!
注意:如果我Self.Repaint
在 TForm8 内部调用,例如在它的 Click 事件中,可以触发 TForm8 的paintbox 的绘制事件。form8.repaint
只有当我在 TForm8 外部调用时才能触发它。我想知道为什么会发生这种情况?
可能相关的 SO 页面:
如何在模式表单处于活动状态时重新绘制父表单?
包含 MDIForm 表单的单元。
上述单位的 Dfm。
包含 MDIChild 表单的单元。
上述单位的 Dfm。