问题标签 [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.

0 投票
1 回答
992 浏览

c# - MDI添加来自不同项目的子窗体?

我有 3 个由其他人创建的项目。

所以..他们三个都有form1。

我想创建一个像 MDI 这样的新窗口窗体并将它们作为一个孩子放置。

由于名称空间不同,我无法添加它们。可以这样添加吗?

因为 .. 显示的示例是.. 在当前项目下添加新表单。

0 投票
1 回答
5187 浏览

c# - 是否可以在不阻塞所有其他 MdiChildForms 和 MdiParent 的情况下使用 MdiChildForm 中的 ShowDialog?

我需要从 MdiChild (frmB) 表单打开模态表单 (frmD) 而不会阻塞主表单 (frmA) 和所有其他人打开 M​​diChild 表单 (frmC)。然后我切换到frmC,frmD被隐藏了。

这是类似的问题,但不适用于 Mdi 应用程序。

有没有办法打开一个模态对话框,只让它阻止打开它的 mdi 子窗体?

0 投票
10 回答
10636 浏览

c# - Controls in container form come over child form?

In a container form I have menu and buttons to open ther forms. enter image description here

Here I am facing a problem when I open any form these buttns and lables come over newly opened form. enter image description here

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.

0 投票
3 回答
2808 浏览

c# - 是否可以在 MDI C# Winforms 中更改最小化窗口的大小


用户抱怨当他们在 MDI 容器中有几个最小化的窗口时,除非它们重新区分它们,否则无法区分它们。我想知道是否可以使最小化窗口更宽一点,以便标题中的文本可以包含 6 个字符?
提前致谢!

0 投票
1 回答
1849 浏览

wpf - 如何根据其子控件是否有焦点来设置自定义控件的样式?

我们有一个自定义画布,它有专门的节点,其行为很像标准 MDI 应用程序的窗口。期望的行为是,如果“窗口”的任何子控件具有焦点,则该“窗口”被认为是活动的。

现在 IsFocused 属性似乎没有级联,这意味着如果子控件具有焦点,它的容器也没有设置为“focused”,所以我们不能使用它。出于同样的原因,我们不能在容器上设置 IsFocused 属性,因为我相信这会从孩子那里偷走它。

我唯一的想法是创建一个名为 HasChildWithFocus 或类似的新 DP,然后在代码隐藏中,侦听冒泡事件并设置该标志。不确定这是最好的方法。(我们可以将其实现为附加属性/附加行为的组合。)

但是当然,如​​果我们可以简单地问一个控件“嘿......你或你的任何孩子有焦点吗?”会好得多。

那你可以吗?

0 投票
3 回答
2445 浏览

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

嗨,我被困在带有面板控制的 MDIform 中。

我有一个面板控件停靠(填充)到父 MDI 表单。当我尝试使用菜单单击事件打开新的子表单时,子表单不会显示在 MDI 容器中。

经过几次调试,我将面板控件的可见属性设置为false,子窗体现在出现了。

这是什么原因造成的?有什么方法可以让面板控件停靠(填充)在 MDI 容器表单中并在该面板顶部显示子表单?

0 投票
2 回答
1979 浏览

visual-c++ - C++、MFC 功能包、Mdi 子级可见性

我在 vs2008 中有一个 MDI MFC FEATURE PACK 应用程序。

我确实需要确定哪些子窗口是可见的,即使用户创建了多个选项卡组,以及最后激活的 MDI 子窗口是什么。我发现在我的大型机CMDIFrameWndEx类中,方法

这可能让我浏览所有选项卡组。麻烦的是这些方法返回一个CMFCTabControl不提供任何方法/成员来获取指向选项卡中 MDI 子窗口的指针。它只给出活动选项卡的索引。那么如何获取CMDIChildWndEx*给定选项卡组的“前面”窗口的指针呢?

0 投票
5 回答
4358 浏览

c# - MDIchild 表单位于面板后面

我有一个 MDI 形式的面板,面板中有一些控件。当我打开 MDIChild 表单时,表单位于面板后面。我尝试了 forms.BringtoFront() 和 panel.SendtoBack()。但没有任何效果。然后我将面板的setchildIndex设置为0,也没有用。

有什么办法可以让面板始终位于所有表格后面?

谢谢

0 投票
2 回答
720 浏览

delphi - 可以在一个delphi 应用程序中创建多个MDI 表单吗?

我开发了一个 mdi 应用程序,它的主要形式有几个在运行时创建的子窗口。子窗口是自定义窗体。我想在同一个应用程序中以另一种形式显示这些自定义表单。这可能吗?

0 投票
2 回答
1161 浏览

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。