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

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

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

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

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

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

8得票3回答
如何在MDI父窗体上移除灰色背景?

我要做的是在标记为MDI容器的表单上绘制一些玻璃。但是,一旦设置了IsMdiContainer,该表单就会将MdiClient添加到其控件列表中。此时,父表单发生了某些变化——几乎像一个深灰色面板被停靠到整个表单上,MdiClient被放置在其上。 然后我会按照以下步骤将MdiClient控...

8得票4回答
如何在我创建的另一个窗口中从WebBrowser显示弹出窗口?

我正在尝试在我的应用程序中实现一个简单的Web浏览器控件,以帮助将Web应用程序集成到我正在创建的工具集中。 问题是,这个Web应用程序绝对喜欢弹出窗口... 当弹出窗口打开时,它会在一个IE窗口中打开,而该窗口不是我的主窗口所在的MDI容器窗体的子窗口。 如何让通过单击WebBrows...

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

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