首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MDIParent控件顶部显示MDIChild窗体

如何在MDIParent控件顶部显示MDIChild窗体
EN

Stack Overflow用户
提问于 2011-11-04 11:05:39
回答 1查看 2K关注 0票数 1

我有一个带有多个ChildForms的MDI父窗体,当我想在父窗体上添加一个控件时,子窗体会出现在控件下面,例如,我想在MDIParent窗体上添加一个群框和一个PictureBox,但是当我调用子窗体时,它会出现在这些控件下面。

frmChildForm1.TopMost=true也不起作用。

我附上了一张照片,以获得更多的描述。

我能做什么?!

EN

回答 1

Stack Overflow用户

发布于 2011-11-04 11:51:23

但是我想要一个图像作为背景

这是可能的,您可以设置MDI客户端控件的BackgroundImage属性。唯一的障碍是您无法直接获得对该控件的引用。您必须通过迭代表单的Controls集合来找到它。如下所示:

代码语言:javascript
复制
public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        foreach (Control ctl in this.Controls) {
            if (ctl is MdiClient) {
                ctl.BackgroundImage = Properties.Resources.Lighthouse;
                break;
            }
        }
    }
}

其中灯塔是一个示例图像,我添加了一个资源。把它改成你自己的。另一种常见的技术是订阅该控件的画图事件,并绘制您想要的任何东西。梯度是一种常见的选择。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8008296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档