13得票5回答
从一个子窗体打开另一个子窗体并将 MDI 设置为父窗体 - 如何操作?

我有一个 MDI 表单,在这个 MDI 表单中,我可以使用以下代码打开一些子窗体: 这是在 MainForm 中实现的。Form1 f1 = new Form1; f1.MdiParent = this; //this refers to MainForm (parent) f1.Show(...

12得票5回答
最大化MDI子窗体

我正在处理一个遗留的WinForms MDI应用程序,并且在使子窗体按照我的意愿行事方面遇到了一些问题。我的目标是让子窗体始终最大化(停靠)。 问题在于,即使我将MaximizeBox设置为false,最大化/调整大小按钮也会出现在MDIs工具栏中,让用户调整大小(取消停靠)子窗体。唯一的方...

12得票2回答
Winforms MDI客户区的大小/位置

在MDI窗体中,有一个客户端区域用于承载MDI子窗体。如何找到该区域的大小?目前我能想到的最好方法是找到父窗体潜在客户端区域的总大小(mdiparent.ClientRectangle),然后减去像工具栏等占用客户端区域的组件的大小。有更好的方法吗?

11得票2回答
在 Visual Studio 中像 Web 浏览器一样切换窗口/选项卡

所以,我不确定这是否是最好的想法,但我发现自己尝试在VS 2010中使用[CTRL] + [1等]切换选项卡。是否可以配置VS像Web浏览器一样行为,导致CTRL+1切换到第一个打开的窗口?

10得票1回答
如何基于其子元素是否拥有焦点来为自定义控件添加样式?

我们有一个自定义画布,其中有一些特殊的节点,行为很像标准 MDI 应用程序的窗口。期望的行为是,如果“窗口”的任何子控件具有焦点,则该“窗口”被认为是活动的。 现在,IsFocused 属性似乎不会级联,这意味着如果子控件具有焦点,则其容器也不会被设置为“已聚焦”,因此我们不能使用它。出于同...

9得票5回答
指定为此窗体MdiParent的表单不是MdiContainer

我正在开发一款库存管理软件,突然意识到需要一个主表单来打开所有其他表单,因此我创建了名为frmMainPanel的表单,并使用菜单栏将其与其他表单连接。虽然我成功地将它们连接在了一起,但它们却在主表单外部打开。我使用了以下代码进行连接: 使用以下代码将frmSaleInvoice表单连接: ...

8得票15回答
如何避免在C# Win Forms的MDIParent中显示多个子窗体

我希望在用户尝试打开已经在MDIParent中打开的子窗体时,避免我的孩子出现多次。避免这种情况的一种方法是禁用控制器(在我的情况下是按钮),但我也为此功能提供了快捷键(Ctrl+L)。因此,如果用户键入Ctrl+L,相同的子窗体将打开,我可以看到MDI中有两个子窗体。 private vo...

7得票2回答
如何在Windows表单中将图像绑定到网格视图?

我从资源文件夹绑定图像到GridView。当我加载该表单时,图像将被绑定。但是,当从MDIPARENT表单调用该表单时,图像将不会显示。我在下面附上了图像和代码。 在网格中绑定图片 DataGridViewImageColumn ic = new DataGridViewImageColu...

7得票1回答
如何使用qss自定义QMdiSubWindow的标题栏?

我想自定义QMdiSubWindow的标题栏,为此我使用qss。 QMdiSubWindow { border: 1px solid #000000; background: #000000 } QMdiSubWindow:title { background: #000000 } 问题...