Подтвердить что ты не робот

Как установить размер видимой области формы, минус заголовок и границы?

Я бы хотел, чтобы моя форма была точно 300 * 300, исключая заголовок и границы.

Если я использую свойство Size, он включает эти значения.

Есть ли способ, как это сделать?

4b9b3361

Ответ 1

У вас есть два варианта:

  • Чтобы удалить заголовок и границы из формы, отключите свойство Form FormBorderStyle.

  • Задайте внутреннюю часть формы с помощью свойства ClientSize следующим образом:

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

Ответ 2

Почему бы просто не учитывать размер границы и заголовка?

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

Я нашел формулы здесь.

Ответ 3

Существует обходное решение для установки правильного размера по дизайну инструмента:  1. Установите для параметра FormBorderSize значение "None".  2. Установите предпочтительный размер (например, "300; 300" ).  3. Установите для параметра FormBorderSize предпочтительную границу (дополнительное пространство будет автоматически добавлено в свойство размера).