c# 如何保持一个MDI子窗口永远最大化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 如何保持一个MDI子窗口永远最大化?相关的知识,希望对你有一定的参考价值。

在c#中,窗口是多文档,我想让其中一个MDI子窗口永远最大化(在主窗口内满屏),如何实现?

首先,将最大化的事件返回给父窗体,增加一个bool,判断是否需要最大化打开。
再打开新的mdi窗体的时候,判断上面的参数,如果是需要最大化,则打开新窗体的时候将WindowState 设置成FormWindowState.Maximized;
参考技术A

winform如下, 其他C#技术应该类似

参考技术B 在 C# 应用程序中使用 MDI 窗体,你可以在窗体加载事件处理函数中添加代码,使子窗体在每次显示时始终最大化。下面是一个代码示例:
private void Form_Load(object sender, EventArgs e)

this.WindowState = FormWindowState.Maximized;

这样,当用户点击打开子窗体时,该子窗体就始终保持最大化。

c# 怎么完全隐藏mdi子窗体的标题栏?

我现在需要显示mdi的子窗体,但是我不想显示标题栏,我怎么才能去掉?formborderstyle,maxboxsize,minboxsize,controlbox等都试过了,根本没用。该怎么实现呢?

    这个问题的解决方法是在MDI窗体菜单的ItemAdded事件编写如下代码

    这样子窗体最大化就不会把图标显示在MDI窗体的菜单栏上了。

参考技术A 给主窗口的MainMenuStrip属性设置一个菜单,不要留空

以上是关于c# 如何保持一个MDI子窗口永远最大化?的主要内容,如果未能解决你的问题,请参考以下文章

MFC/VC 在多文档MDI程序中 子窗口初始最大化显示 如何去掉菜单栏右侧的最小化及向下还原按钮

如何避免在添加新的MDI子窗口时出现屏幕跳动

MFC - 当最大化子窗口的标题很长时,MDI 主框架标题被截断

如何使 MDI 子窗口保持在其兄弟窗口之上?

winform mdi子窗口不显示标题栏

这样的窗口如何做(WPF项目)