问题标签 [mdi]

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 投票
13 回答
89972 浏览

vb.net - 从标题栏 .NET 中直观地删除/禁用关闭按钮

我被要求从我们的 VB .NET 2005 MDI 应用程序中删除或禁用关闭按钮。表单上没有允许您将关闭按钮变灰的本地属性,因此用户无法关闭它,而且我不记得在表单类中看到任何允许我执行此操作的内容。

在 .NET 2005 或更高版本中是否有要设置或调用的 API 调用或一些神奇的属性来执行此操作?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

更多信息:

我需要维护最小化/最大化功能

我需要保持原来的标题栏,因为表单的绘制方法已经很复杂了。

0 投票
4 回答
580 浏览

delphi - 我应该从“for”循环的上限中减去 1 吗?

我很难弄清楚这个功能出了什么问题。我不确定我是否应该再使用 -1,而且无论我如何尝试安排代码,即使它不应该返回,它似乎也返回 nil。有新鲜眼睛的人可以看看吗?另外,我不确定我的结果 := nil 是否在正确的位置。

0 投票
2 回答
1942 浏览

c# - 从 MDI 切换到 SDI 并再次切换回来

这听起来像是一项简单的任务,但我遇到了一些问题。

我的 C# 应用程序有一些相当简单的代码:

接着,

请注意,MainWindow 是一个 MDI 父窗口,其 IsMdiContainer 属性设置为 True。

用户可以在选项对话框中在 MDI 和 SDI 之间切换。这么多工作很漂亮。如果我切换到 SDI,新窗口会在主窗口之外打开,这很棒。同样,如果我切换到 MDI,它们会在容器内打开。

不过,我注意到了一些事情。

  1. 打开的 MDI 子窗口不会像我预期的那样变成 SDI 窗口。

  2. 打开的 SDI 窗口不会像我预期的那样成为 MDI 子窗口。

  3. 即使在对 SwitchToMdi() 的调用中将 IsMdiContainer 设置为 true 之后,如果我尝试打开一个新窗口,我也会收到一个异常,告诉我主窗口不是 MDI 容器。o_O

有人请在这里给我一根骨头。这不应该是火箭科学。但是我在 Intarwebs 上找不到很多有用的帮助(阅读:g00gle 相当没用)。

以前有没有人在.NET 中实现过这种行为?你是怎么做到的?我在这里想念什么?哈!

0 投票
1 回答
509 浏览

c# - 文档已更改且未保存时如何在应用程序标题中显示 *(星号)

我有一个带有一个 MDI 孩子的 MDI 应用程序。

当用户更改 MDI 子项上的文本框时,MDI 子项(= 文档)会更改并且不会保存。我希望它在应用程序的标题栏中可见,如下所示:

当用户保存文档并且之后没有更改任何内容时,它应该显示:

我怎样才能做到这一点?

0 投票
2 回答
8139 浏览

c# - MDI子窗体起始位置问题

我在 MDI 子窗体的起始位置遇到了这个奇怪的问题。这是我的起始位置代码,我希望它位于 MDI 父窗体的左中。

奇怪的是每次我启动我的 Mdi 父窗体时,都会显示垂直滚动条,并且 mdi 子窗体的位置低于 MDI 父窗体高度的一半。然后,如果我向下滚动滚动条以查看整个 mdi 子窗体,滚动条就会消失。

至此之后,无论我如何改变mdi父窗体的大小,滚动条都不会再出现。

有谁知道为什么?

另外,我想知道是否可以隐藏一个 mdi 子表单,而 mdi 父表单中只剩下一个类似句柄的控件。如果用户单击该句柄,则表单会再次显示。如果用户点击其他地方,表单会隐藏。它有点像 Window 任务栏。

我尝试使用 form.hide(),但它隐藏了整个 mdi 子窗体。

谢谢

亚历克斯

0 投票
3 回答
4023 浏览

c# - 以 mdi 形式打开 .exe 作为窗口?

我想创建一个程序,允许我打开一个已经存在的程序的实例(我只有 exe)作为里面的窗口(我相信它叫做 mdi)

那是我能做的吗?谁能给我举个例子?

谢谢

0 投票
1 回答
73 浏览

.net - 在 .Net MDI 中封装其他应用程序

是否可以将其他 Windows 应用程序封装在 .Net MDI 表单中?源代码不适用于这些应用程序...我们使用的一组程序可以很好地打包到一个应用程序中...

一个简单的例子可能是拥有一个带有计算器按钮的 .net mdi 表单应用程序。单击它时,它将以 mdi 形式打开 windows calc.exe。

0 投票
2 回答
1049 浏览

c# - 关闭 MDI 窗体和子窗体时如何正确提示用户?

我正在编写一个 IRC 客户端,其中有一个带有服务器和通道窗口的 MDI 父级。当您关闭服务器窗口时,它会提示用户,如果他们想要关闭它,与服务器的连接将关闭等。

我希望在关闭 MDI 父级时只有一个提示,而不是每台服务器的提示。问题是当用户尝试关闭父级时,子窗体的 OnFormClosing 在父级之前调用。

0 投票
1 回答
433 浏览

c# - MDI 客户端上的 C# 工具提示

我正在维护一个应用程序,该应用程序在用户控件的某些条件下显示工具提示。(当鼠标在某个区域上时,计时器启动,当它停止时,并且鼠标仍然在那里,工具提示通过调用“Show(..)”显示一个文本。这工作正常。一个不同的应用程序正在持有这个应用程序作为 MdiClient。工具提示现在仅在应用程序未处于活动状态时显示:如果用户在计算机上打开不同的应用程序,例如“WORD”,然后在没有单击的情况下返回到我的应用程序,将鼠标放在右侧区域,然后显示文本。否则,尽管调用了“Show”,但从未引发“Popup”事件。有没有人知道如何解决这个问题?谢谢,Tali。

0 投票
1 回答
1833 浏览

c# - 我如何将另一个应用程序的子窗口变成选项卡?(C#)

例如,我有一个应用程序,它有一个主窗口,然后是其中的子窗口。 http://screenshots.rd.to/sn/e3hek/sapienfullwindow.png http://screenshots.rd.to/sn/e3hek/appscreen8.png 我需要的是抓取该应用程序的每个单独的子窗口,并显示它们作为我的应用程序中的选项卡或面板的句柄。

我已经有代码可以绑架应用程序并将其放入我的应用程序中,并且效果很好。