Ответ 1
У вас есть два варианта:
-
Чтобы удалить заголовок и границы из формы, отключите свойство Form
FormBorderStyle
. -
Задайте внутреннюю часть формы с помощью свойства
ClientSize
следующим образом:this.ClientSize = new Size(300, 300);
Я бы хотел, чтобы моя форма была точно 300 * 300, исключая заголовок и границы.
Если я использую свойство Size, он включает эти значения.
Есть ли способ, как это сделать?
У вас есть два варианта:
Чтобы удалить заголовок и границы из формы, отключите свойство Form FormBorderStyle
.
Задайте внутреннюю часть формы с помощью свойства ClientSize
следующим образом:
this.ClientSize = new Size(300, 300);
Почему бы просто не учитывать размер границы и заголовка?
int BorderWidth = (this.Width – this.ClientSize.Width) /2;
int TitlebarHeight = this.Height – this.ClientSize.Height – 2 * BorderWidth;
Я нашел формулы здесь.
Существует обходное решение для установки правильного размера по дизайну инструмента: 1. Установите для параметра FormBorderSize значение "None". 2. Установите предпочтительный размер (например, "300; 300" ). 3. Установите для параметра FormBorderSize предпочтительную границу (дополнительное пространство будет автоматически добавлено в свойство размера).