如何设置表单可见区域的大小(减去标题和边框)?
我想将我的表单设置为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您有两个选择,如下所示:
要从表单中删除标题和边框,请禁用表单的
FormBorderStyle
属性。使用
ClientSize
属性设置表单的内部,如下所示: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:为什么不只考虑边框和标题栏的大小呢?
我找到了公式
Why not just factor in the size of the border and the title bar?
I found the formulas here.
有一种解决方法可以通过设计器工具设置正确的大小:
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).