我在做C# Windows应用程序开发,其中Winform窗体Size属性设置的大小,总是与实际运行项目后的窗体大小不一致,这可能是什么原因导致?
时间: 2024-02-26 12:56:33 浏览: 214
winform窗体大小随分辨率改变
4星 · 用户满意度95%
可能是因为窗体包含了边框和标题栏的大小,这部分大小并没有计算在Size属性中。你可以尝试使用ClientSize属性来设置窗体客户区的大小,它不包括边框和标题栏的大小。如果你想要设置窗体的大小,可以使用以下代码:
```
this.ClientSize = new System.Drawing.Size(width, height);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "My Form";
```
其中,`width`和`height`分别是你想要设置的窗体的宽度和高度。这段代码还设置了窗体的一些属性,例如不允许最大化和最小化,窗体的标题等。
阅读全文