gpt4 book ai didi

c# - mdi 子窗体最大化窗口状态 - BorderStyle

转载 作者:行者123 更新时间:2023-11-30 13:04:42 30 4
gpt4 key购买 nike

我想在具有最大化窗口状态的父窗体中打开一个子窗体。

我不想让用户最小化/最大化/关闭那个子窗口,

所以我为子窗口设置了 BorderStyle = None 并将 MaximizeBoxMinimizeBox 属性设置为 False,设置 WindowState = Maximized

但是当我运行该程序时,它会以最大化状态显示该子窗体的所有 MinimizeRestoreClose 按钮。

但是如果我点击 Restore Down 然后那个 childForm 没有边框..现在也没有办法将它恢复到最大化状态..

我错过了什么吗?这是一个错误吗?使其正常工作的正确方法是什么?

最佳答案

试试这个。

protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_MOVE = 0xf010;
switch (m.Msg)
{
case WM_SYSCOMMAND:
int command = m.WParam.ToInt32() & 0xfff0;
if (command == SC_MOVE)
return;
break;

}
base.WndProc(ref m);
}

关于c# - mdi 子窗体最大化窗口状态 - BorderStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7858811/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com