21

我想将我的表单设置为 300*300,不包括标题和边框。

如果我使用 Size 属性,它确实包含这些值。

有什么办法吗?

4

3 回答 3

32

您有两种选择,如下所示:

  • 要从表单中删除标题和边框,请禁用表单的FormBorderStyle属性。

  • 用属性设置表单的内部ClientSize,如下:

    this.ClientSize = new Size(300, 300);
    
于 2011-02-24T15:38:31.067 回答
9

为什么不只考虑边框和标题栏的大小?

int BorderWidth = (this.Width – this.ClientSize.Width) /2;
int TitlebarHeight = this.Height – this.ClientSize.Height – 2 * BorderWidth;

我在这里找到了公式。

于 2011-02-24T15:39:39.420 回答
6

有一种解决方法可以通过设计器工具设置适当的尺寸: 1. 将 FormBorderSize 设置为“无”。2. 设置首选大小(例如“300;300”)。3. 将 FormBorderSize 设置为首选边框(额外需要的空间将自动添加到 Size 属性中)。

于 2012-10-11T09:49:18.347 回答