加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 子窗体隐藏在MDI父容器后面

发布时间:2020-12-16 01:46:32 所属栏目:百科 来源:网络整理
导读:打开子窗体时,它隐藏在MDI父容器的标题栏后面. Child窗体的WindowState设置为Maximized. FormBorderStyle设置为None. 如果我最小化MDI父级并最大化它,那么子表单就会出现在前面. 如何克服这种情况? 编辑: 我使用以下代码打开子表单. this.childForm= new C
打开子窗体时,它隐藏在MDI父容器的标题栏后面.

Child窗体的WindowState设置为Maximized. FormBorderStyle设置为None.

如果我最小化MDI父级并最大化它,那么子表单就会出现在前面.

如何克服这种情况?

编辑:

我使用以下代码打开子表单.

this.childForm= new ChildForm();
    this.childForm.MdiParent = this;
    this.WindowState = FormWindowState.Maximized;

    this.childForm.Dock = DockStyle.Fill;
    this.childForm.Show();
    this.childForm.BringToFront();
    this.childForm.Focus();

解决方法

本机Windows MDI实现无法处理无边界MDI子窗口.不幸的是,Winforms忘记执行该限制.您可以在Show()调用之后移动WindowState赋值,但这会导致另一个问题.

只是不要使它无边界,无论如何边界是不可见的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读