问题标签 [mdiparent]
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# - LayoutMDI 除了一个子窗体
我有一个 MDI 应用程序,并且有一种使用子窗体创建的菜单,因此它保留在父窗口中。我想要的是当我调用 LayoutMDI (或一些变体)时,除了这种形式之外的所有形式都被级联、平铺等,但我似乎无法找到一种方法来做到这一点。
我尝试过覆盖 LayoutMDI,但这是不允许的(它不是虚拟的),而且我似乎无法在任何地方添加 if 语句来排除一个窗口。
有任何想法吗?
谢谢。
vb6 - 在VB6中居中表格
我正在编写一个在我们公司内部使用的程序,并且遇到了以下问题:
当使用 MDI 父最大化窗体作为背景时,如何让子窗体在屏幕上居中
c# - 有关设置 Windows 窗体窗口的窗口状态的提示
我有一个打开 MDI 子窗体的 Windows 窗体应用程序。当我选择这些表单时,我需要将其窗口状态设置或呈现为最大化。问题是,当我在打开的表单之间导航时,它会恢复到正常的窗口状态,当我再次将窗口状态设置为最大化时,它会显示从正常状态到最大化状态的转换,并且看起来不太好。
如何创建具有 MDI 父窗体的 Windows 应用程序,该窗体在最大化窗口状态下打开许多 MDI 子窗体?
c# - 如何在其 windowstate= 最大化的 mdi 容器表单中显示子表单?
如何在其 windowstate= 最大化的 mdi 容器表单中显示子表单?
当我在加载子表单时(通过单击主表单的菜单项)将这些代码行放在下面时,子表单将失去其父位置并且不会显示在其父表单中。
c# - 在 .net 中更改 MDI 容器表单的背景颜色或背景图像
我需要在我的应用程序中更改 mdi 父级的背景颜色或背景图像。我尝试更改背景颜色或指定背景图像,但它不起作用。我还尝试循环表单中的控件以获取 mdiclient 并更改其背景色,结果也为零。
vb.net - 如何用vb打开另一个mdi子窗体?
如何在主 mdi 父级中使用 vb 从另一个打开 mdi 子窗体?
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?
winforms - MDI 子窗体加载
将循环中的多个子窗体加载到 MDI 父窗体中。它们一次显示一个。我想一次显示所有创建的表单。我尝试在它们全部创建后只使用 .Show() 方法,但它们仍然一次只显示一个。
.net - VB.Net 3.5 MDI 应用程序 - 使用 N 内存后 MDIChild 表单停止打开
我希望有人可以提供帮助!
我们有一个相当大的 VB.Net MDI 应用程序,它是从 VB6 转换而来的。当它第一次在没有打开 MDIChild 表单的情况下运行时,它使用了大约 35,000K。随着越来越多的表单打开(但未关闭),内存使用量(根据任务管理器)以每个表单大约 4,000K 的速度攀升。(我知道 TM 只显示为应用程序分配的内存,而不是实际使用的内存。)
问题是,当分配的内存达到某个点时,这取决于目标机器上的可用内存,在一个或多个打开的表单关闭之前,无法打开更多表单。可以打开的表单数量的“限制”似乎取决于机器的可用内存。
例如: - 在整个机器只有 512M 的虚拟机上,它似乎是大约 7-8 个表格,当这种情况发生时,分配的内存大约是 80,000K。- 在我们的终端服务器机器上,它有 3GB 并且还运行各种其他口渴的应用程序,它停止在大约 20 多个表单和大约 100,000 - 105,000K 的内存分配。
我尝试使用 perfmon 来查看是否存在泄漏,这表明使用稳定。
但是,即使我关闭表单,分配的内存也只会下降大约 3000K,第一个表单关闭,然后每个表单关闭 100K。如果我再添加一些表格,内存会增加,如果我关闭一些相同的 -3000K,-100K 内存减少模式再次发生。
有没有人遇到过这个?任何人都可以帮忙,因为这看起来有点像一场表演赛!我期待着您的回复。
顺便说一句,原始的 VB6 版本没有这个问题,并且如果您关闭每个表单,它的内存分配也会返回到它开始的位置,而不是因为应用程序释放的数量少于分配的数量,分配会逐渐增加。
编辑:我刚刚在开发中遇到了同样的错误。似乎在 UserControl 中引发了 WIN32Exception。错误是“创建窗口句柄时出错”。
谢谢和亲切的问候,杜安。
c# - c#主菜单和mdi表单
到目前为止,作为一名 .net 开发人员,我大量使用 mdi 表单来显示特定的“菜单点”,例如“模块 1”“模块 2”等。
我一直在这样做:
- 创建一个将“isMdiContainer”设置为“true”的父表单
- 在 mdi 容器中创建一个菜单条
- 创建一个实现单例的子表单,以便表单只显示一次
- 将类似以下代码的内容添加到 mdi 容器中:
}
现在,这显然工作正常。但是维护起来很痛苦。每次我想添加另一个子表单时,我必须:
- 实现单例
- 在mdi容器中创建对应的属性
- 获取实例并设置 mdi 父级
- 单击其他按钮时隐藏新表单
- 单击相应按钮时显示表单并隐藏所有其他表单
有什么更优雅的方法,或者说更有效的方法来归档它?