我有一个带有多个ChildForms的MDI父窗体,当我想在父窗体上添加一个控件时,子窗体会出现在控件下面,例如,我想在MDIParent窗体上添加一个群框和一个PictureBox,但是当我调用子窗体时,它会出现在这些控件下面。
frmChildForm1.TopMost=true也不起作用。
我附上了一张照片,以获得更多的描述。
我能做什么?!

发布于 2011-11-04 11:51:23
但是我想要一个图像作为背景
这是可能的,您可以设置MDI客户端控件的BackgroundImage属性。唯一的障碍是您无法直接获得对该控件的引用。您必须通过迭代表单的Controls集合来找到它。如下所示:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
foreach (Control ctl in this.Controls) {
if (ctl is MdiClient) {
ctl.BackgroundImage = Properties.Resources.Lighthouse;
break;
}
}
}
}其中灯塔是一个示例图像,我添加了一个资源。把它改成你自己的。另一种常见的技术是订阅该控件的画图事件,并绘制您想要的任何东西。梯度是一种常见的选择。
https://stackoverflow.com/questions/8008296
复制相似问题