Как отключить изменение размера формы для пользователей? - PullRequest
109 голосов
/ 24 марта 2011

Как отключить изменение размера формы для пользователей? Какое свойство используется?

Я пробовал AutoSize и AutoSizeMode.

Ответы [ 7 ]

245 голосов
/ 24 марта 2011

Измените FormBorderStyle на одно из фиксированных значений: FixedSingle, Fixed3D, FixedDialog или FixedToolWindow.

Свойство FormBorderStyle находится в категории «Внешний вид».

или проверьте это

// Define the border style of the form to a dialog box.
form1.FormBorderStyle = FormBorderStyle.FixedDialog;

// Set the MaximizeBox to false to remove the maximize box.
form1.MaximizeBox = false;

// Set the MinimizeBox to false to remove the minimize box.
form1.MinimizeBox = false;

// Set the start position of the form to the center of the screen.
form1.StartPosition = FormStartPosition.CenterScreen; 

// Display the form as a modal dialog box.
form1.ShowDialog();
43 голосов
/ 24 марта 2011

Используйте FormBorderStyle свойство, сделайте его FixedSingle

this.FormBorderStyle = FormBorderStyle.FixedSingle;
15 голосов
/ 24 марта 2011

Использование FormBorderStyle Собственность вашего Form

this.FormBorderStyle = FormBorderStyle.FixedDialog;
7 голосов
/ 03 октября 2015

Использование MaximumSize и MinimumSize свойств формы будет фиксировать размер формы и не позволит пользователю изменять размер формы, сохраняя форму по умолчанию FormBorderStyle.

this.MaximumSize = new Size(XX,YY);
this.MinimumSize = new Size(X,Y);
4 голосов
/ 05 августа 2017

Довольно старый, но для будущих пользователей, я всегда использую это:

// lock form
this.MaximumSize = this.Size;
this.MinimumSize = this.Size;

Таким образом, вы всегда можете изменить размер формы в Designer без изменения кода.

1 голос
/ 01 июля 2017

Измените это свойство и попробуйте это во время разработки

FormBorderStyle = FormBorderStyle.FixedDialog;

1 голос
/ 08 ноября 2016

Я бы установил максимальный размер, минимальный размер и убрал значок захвата окна.

Установить свойства (MaximumSize, MinimumSize, SizeGripStyle):

this.MaximumSize = new System.Drawing.Size(500, 550);
this.MinimumSize = new System.Drawing.Size(500, 550);
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
...