Клиентская область формы не отображает размер, установленный в Form.ClientSize - PullRequest
1 голос
/ 22 января 2010

У меня есть 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);
    }
}

Что дает?Я заметил в комментариях ответа на другой вопрос , что это происходит с кем-то еще.Можно ли как-нибудь надежно установить размер клиентской области?

1 Ответ

1 голос
/ 24 января 2010

Как оказалось, у меня вообще не было проблемы с формой. Форма имеет элемент управления System.Windows.Forms.WebBrowser и имеет границу. Поскольку элемент управления WebBrowser не имеет какого-либо свойства border, я не подозревал об этом.

...