我正在开发一个C#项目,我需要一个无边框最大化窗体窗口,以便在单击按钮时调整为更小的尺寸。
我有以下代码:
this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
this.Size = new Size(200, 200);
问题是,在我通过新添加的SizableToolWindow拖动表单之前,它实际上并没有执行调整大小。
我尝试添加这个:
this.Refresh();
但它没有帮助。
如何让表单实际调整大小而不必拖动它?
这是一个WinForm项目,而不是WPF。
答案 0 :(得分:2)
问题是WindowState
属性仍设置为FormWindowState.Maximized
。拖动窗口时,WindowState
属性将更改为FormWindowState.Normal
。
设置尺寸后,还要设置WindowState
。
this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
this.Size = new Size(200, 200);
this.WindowState = FormWindowState.Normal;