2015-04-05 36 views
1

我正在一个C#项目,我需要一个无边框最大化窗体窗口来调整大小,当一个按钮被点击。如何强制窗口调整大小而不必拖动它?

我有以下代码:

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

的问题是,它实际上并不执行大小调整,直到我通过新添加的SizableToolWindow拖动形式。

我尝试添加此:

this.Refresh(); 

,但它并没有帮助。

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

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

回答

2

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

设置大小后,还设置WindowState

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

很好,工作。谢谢。 – 2015-04-05 10:05:49

相关问题