我有一个 System.Windows.Forms.Form 我需要在运行时设置客户区的大小。奇怪的是,即使我将ClientSize 属性设置为 800x600,该区域在右侧和底部都小了 4 个像素,这导致我的内容在两个方向上都被裁剪了 4 个像素。
在 Windows XP 和 Windows Classic 主题中都会观察到此行为。
根据我对 MSDN 文档的理解,这应该是我想做的——但事实并非如此。
表单客户区的大小是不包括边框和标题栏的表单大小。
示例代码在这里:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.ClientSize = new Size(800, 600);
}
}
是什么赋予了?我在另一个问题的答案的评论中注意到,这正在发生在其他人身上。有什么方法可以可靠地设置客户区的大小吗?