问题标签 [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 投票
3 回答
7175 浏览

c# - 在有限区域内最大化子 mdi

我有一个表单,它是一个 mdicontainer,顶部有一个菜单条。我将一个子窗体添加到我的 mdi 容器中,当我最大化子窗体时,它在菜单条上最大化。我想知道如何限制孩子在菜单条下方最大化。任何帮助,将不胜感激。

0 投票
2 回答
2127 浏览

forms - 新的 MDI 子级调整其他最大化窗体的大小

我有一个主要 MDI 表单的项目。里面有一个始终存在且无法关闭的子 MDI 表单(是否可以在保留最小和最大按钮的同时隐藏关闭按钮?)。因为子窗体是程序的重要组成部分,所以用户喜欢将其最大化。当另一个 MDI 子弹出时,最大化的窗体返回到其原始大小。

有没有办法让 MDIchild 最大化而其他形式在前面浮动?还是只能在任何特定时间最大化活动形式?

编辑 - 我专门寻找 VB6 是否支持这样的操作。尽管变通方法可能会有所帮助,但我更喜欢简单的是或否的答案。到目前为止,这似乎是“不”。

0 投票
1 回答
683 浏览

wxpython - wxPython中的AuiMDI帧问题

我正在创建一个 AuiMDIParent 框架,在该父框架内我有一个 AuiMDIChild 框架。在子框架内,我有一个显示图像的面板。我的问题是,当我运行我的代码(如下所示)时,我得到了想要的结果,但是当我尝试关闭作为​​父框架的主窗口时,什么也没有发生。然后,当我关闭子框架时,整个应用程序都会关闭,包括父框架(不仅仅是子框架)。

我不知道为什么会这样。请帮我弄清楚是否有人遇到过这样的问题。如果您运行我的代码,您将对问题有更好的了解。

谢谢。

0 投票
1 回答
1223 浏览

c# - 如何防止单个 MDI 子窗体从其他所有 mdi 子窗体中窃取焦点

我的窗口中有几个 MDI 子窗体,其中一个 MDI 子窗体在启动后会导致焦点机制很奇怪,这意味着除非单击标题栏,否则另一个 MDI 子窗口不会获得焦点,单击其他任何地方mdi 子窗体不会导致窗体聚焦。

有什么想法吗?

0 投票
1 回答
828 浏览

c# - LayoutMDI 除了一个子窗体

我有一个 MDI 应用程序,并且有一种使用子窗体创建的菜单,因此它保留在父窗口中。我想要的是当我调用 LayoutMDI (或一些变体)时,除了这种形式之外的所有形式都被级联、平铺等,但我似乎无法找到一种方法来做到这一点。

我尝试过覆盖 LayoutMDI,但这是不允许的(它不是虚拟的),而且我似乎无法在任何地方添加 if 语句来排除一个窗口。

有任何想法吗?

谢谢。

0 投票
2 回答
2831 浏览

mdichild - 使用 C# 在 WinForm 中的 MDI 子项之间传递值

我有一个 MDI Parent,包含一个 MenuStrip。当我单击其中一个菜单时,会同时显示两个子表单。

我的一个 ChildForm 上有一个TextBox和一个发送 按钮。当我在该 TextBox 中输入内容并单击Send Button时,我需要在我的第二个子表单的 TextBox 中显示该值。

我所做的是,我在第二个子表单中编写了一个公共函数,并尝试通过在发送按钮单击事件上创建第二个表单的对象来调用它。当我在该公共函数中放置断点时,我发现控件在单击“发送”按钮时正在流经该公共函数。但是不显示传递的值。而且,我知道这不是做到这一点的标准方法。

任何示例脚本寻求帮助?谢谢。

0 投票
2 回答
9993 浏览

vb.net - 如何用vb打开另一个mdi子窗体?

如何在主 mdi 父级中使用 vb 从另一个打开 mdi 子窗体?

0 投票
1 回答
1464 浏览

vb.net - Maximized MDI form behavior

My program shows some browser. From a browser user can open maximized MDI form with some report. When user is closing the report, first MDI form with browser is became maximized.

2 forms have same MDI parent. Can I change this behavior to leave my first browser form without maximizing after second report closed?

0 投票
4 回答
4555 浏览

c# - 等待MDI子关闭,类似于ShowDialog()

我有一个 MDI 应用程序,我想在其中使用模式对话框...是的,我知道这有点违反 MDI 的原则...无论如何,我的主窗口更像是一个“工作区”然后是别的。

回到主题,如何等待 MDI-Child 关闭?一些示例代码:

MySearchForm是主窗口的MDI-Child,所以不能使用ShowDialog(),但还是想用阻塞的方法等待窗口关闭并返回结果。我想过在另一个线程上调用它并等待那个线程退出,但这也不适用于 MDI。

有人有想法吗?

0 投票
1 回答
1323 浏览

winforms - MDI 子窗体加载

将循环中的多个子窗体加载到 MDI 父窗体中。它们一次显示一个。我想一次显示所有创建的表单。我尝试在它们全部创建后只使用 .Show() 方法,但它们仍然一次只显示一个。