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

0 投票
1 回答
2226 浏览

.net - MDIParent 平铺儿童

有什么方法可以轻松地平铺 mdi 父级的所有表单子级?我正在寻找 Windows 提供的大部分功能,即 tile cascade。有谁知道一个简单的方法?

0 投票
3 回答
2391 浏览

vb.net - Winforms MDI“桌面”区域边界

默认的 MDI 父控件有一个很大的“桌面”区域,可以显示多个子窗体。用户可以将表单拖到这个桌面区域的边缘,这样子表单的大部分就不会出现在屏幕上。(然后滚动条出现在 MDI 父级中)我不喜欢这个功能。有没有办法锁定桌面区域的边缘,使子窗体保持完全可见?

0 投票
2 回答
10321 浏览

winforms - Winforms MDI 客户端区域的大小/位置

MDI 表单内部是一个客户区,它承载 mdi 子表单。我如何知道该区域有多大?到目前为止,我能想到的最好的方法是找到父级潜在客户区(mdiparent.ClientRectangle)的总大小,然后减去从客户区带走的工具栏等组件的大小。有没有更好的办法?

0 投票
1 回答
2772 浏览

winforms - 如何使用 MouseWheel 在 Winforms 应用程序中滚动 MDI 父窗口

我有一个 VB.Net Winforms 应用程序,它显示一个 MDI 父窗体并允许在其上显示多个子窗体。如果子窗体超出屏幕高度,则会在 MDI Parent 的右侧自动显示一个垂直滚动条,我可以使用此滚动条将子窗体滚动到视图中。

但是,鼠标滚轮对此滚动条没有影响。如何使鼠标滚轮滚动子窗体?

我可以处理鼠标滚轮事件,但是一旦我处理它们以启用窗口滚动,我不确定如何处理它们。

0 投票
2 回答
1532 浏览

.net - MDI 子窗体调用,而不是生成

我有一个 MDI 表单,里面有 3 个嵌套的子级。截至目前,它所能做的就是显示一个新表单。例如:每次按下菜单按钮时,都会创建新的子窗体(Form1)。现在,如果我第二次或随后按下相同的菜单按钮,则会创建一个的Form1,它会出现在前一个的上方。

我想要的是每次触发事件处理程序(父表单上的菜单 item_click),而不是生成一个完全“新”的子表单(弹出一个新窗口),而是拉起适当的子表单连接到触发器。

我想这就像重用一个对象。

任何帮助将不胜感激。

这是我正在使用的代码示例:

0 投票
1 回答
1146 浏览

c# - Mdiparent 上的 C# glass

我正在尝试在 mdiparent 上使用 DwmExtendFrameIntoClientArea 方法。

但是,玻璃无法正确渲染。这是我可以绕过的 mdiparent 的限制吗?如果表单未设置为 mdicontainer,则玻璃会完美呈现。玻璃区域涂成白色而不是玻璃。

0 投票
3 回答
16377 浏览

c# - 如何去除 MDI 父窗体上的灰色背景?

我想做的是在标记为 mdi 容器的表单上画一些玻璃。但是,一旦设置了 IsMdiContainer,表单就会将 MdiClient 添加到它的控件列表中。此时,父表单发生了一些事情——几乎就像一个深灰色面板停靠在 MdiClient 所在的整个表单上。

然后,我将执行以下操作以将 MdiClient 控件移开一点:

然后,这使得实际的 MdiClient 区域更小,因此我们可以看到它背后的内容(承载子窗体的位),并且很明显父窗体不是绘画或其他东西。

可以在这里看到:http: //img525.imageshack.us/img525/8605/mdiglassproblem.png

我现在需要以某种方式让 MdiClient 后面的区域(在玻璃部分呈现为白色的深灰色部分)消失。

有任何想法吗?

PS - 在 Vista 中使用 DwmExtendFrameIntoClientArea 方法渲染玻璃。

0 投票
1 回答
1467 浏览

c# - MDI父子窗体位置问题

我知道使用以下两种方法以另一种形式显示形式

方法1

方法二

我需要学习如何在父表单的面板中显示此子表单

或者如果有人可以告诉我如何设置子窗体的 x,y 坐标

0 投票
2 回答
2574 浏览

c# - Windows 窗体 - MdiClient 滚动条未按预期自动显示

我正在用 C# 编写一个 windows 窗体应用程序,可以启动一些 windows 实用程序(例如 CMD 提示符、注册表编辑器、事件查看器等)并放置在主窗体上的 MdiClient 控件中。

除了当子窗口超出 MdiClient 的边界时,MdiClient 控件中的滚动条不会自动出现之外,一切都运行良好。如果子窗口是窗口窗体,那么我知道 MdiClient 的滚动条会按预期自动出现。我尝试了很多事情,包括一些复杂的解决方法..我开始认为一定有一些我完全忽略的东西。

我在下面附上了一些示例代码:

下面的屏幕截图显示,当 CMD 窗口移动到其边框在 MdiClient 的边框之外时,没有滚动条:

请查看此图片链接:http: //picasaweb.google.com/lh/photo/75rMVJMCWRg_s_DFF6LmNg ?authkey=Gv1sRgCIKRlsu8xuDh8AE&feat=directlink

任何帮助将非常感激!

谢谢, 谢迪

0 投票
3 回答
7175 浏览

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

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