如何禁用 window 的所有调整大小的可能性?

How to disable all resize possibilities for a window?

我有一行代码禁止所有调整我应用程序 window 大小的可能性。

this.ResizeMode = ResizeMode.NoResize;

因此 window 右上角的最大化和最小化按钮不会显示,您无法通过双击菜单栏来最大化 window。

我认为它有效,但后来我发现您可以通过双击菜单栏最小化 window。我很困惑,这是可能的。有没有人回答这个问题,你不能通过双击最大化 window 但可以最小化它?

通过检测 Resize 事件的变化并将其设置回原始大小,您可以轻松地防止最小化。

注意:您会看到 window 短暂地最小化然后返回。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        this.Resize += new EventHandler(Form1_Resize);
    }

    void Form1_Resize(object sender, EventArgs e)
    {
        if (WindowState == FormWindowState.Minimized)
        {
            this.WindowState = FormWindowState.Normal;
        }

    }
}