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

打开子窗体时,它隐藏在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赋值,但这会导致另一个问题.

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

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...