如何强制窗口调整大小而不必拖动它?

时间:2015-04-05 09:46:22

标签: c# winforms

我正在开发一个C#项目,我需要一个无边框最大化窗体窗口,以便在单击按钮时调整为更小的尺寸。

我有以下代码:

this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
this.Size = new Size(200, 200);

问题是,在我通过新添加的SizableToolWindow拖动表单之前,它实际上并没有执行调整大小。

我尝试添加这个:

this.Refresh();

但它没有帮助。

如何让表单实际调整大小而不必拖动它?

这是一个WinForm项目,而不是WPF。

1 个答案:

答案 0 :(得分:2)

问题是WindowState属性仍设置为FormWindowState.Maximized。拖动窗口时,WindowState属性将更改为FormWindowState.Normal

设置尺寸后,还要设置WindowState

this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
this.Size = new Size(200, 200);
this.WindowState = FormWindowState.Normal;