1

我有一个 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);
    }
}

是什么赋予了?我在另一个问题的答案的评论中注意到,这正在发生在其他人身上。有什么方法可以可靠地设置客户区的大小吗?

4

1 回答 1

1

事实证明,我的问题根本不在于表格。该表单中有一个 System.Windows.Forms.WebBrowser 控件,并且有一个边框。由于 WebBrowser 控件没有任何边框属性,我并不怀疑。

于 2010-01-24T03:53:29.713 回答