如何设置表单可见区域的大小(减去标题和边框)?

发布于 2024-10-19 02:00:54 字数 88 浏览 4 评论 0原文

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

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

有什么办法可以做到吗?

I would like to set my form to be exactly 300*300 excluding heading and borders.

If I use Size property, it does include these values.

Is there any way how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冰之心 2024-10-26 02:00:54

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

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

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

    this.ClientSize = new Size(300, 300);
    

You have two options, as follows:

  • To remove heading and borders from a Form, disable the Form's FormBorderStyle property.

  • Set the interior of the form with the ClientSize property, as follows:

    this.ClientSize = new Size(300, 300);
    
苯莒 2024-10-26 02:00:54

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

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

我找到了公式

Why not just factor in the size of the border and the title bar?

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

I found the formulas here.

左岸枫 2024-10-26 02:00:54

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

There is workaround to set proper Size by designer tool:
1. Set FormBorderSize to "None".
2. Set prefered Size (e.g. "300; 300").
3. Set FormBorderSize to prefered border (additional needed space will be added to Size property automaticly).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文