Как отключить изменение размера формы для пользователей?
Как отключить изменение размера формы для пользователей? Какое свойство используется?
Я старался AutoSize
а также AutoSizeMode
,
7 ответов
Изменить 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();
Использование FormBorderStyle
собственность, сделай это FixedSingle
this.FormBorderStyle = FormBorderStyle.FixedSingle;
Использование FormBorderStyle
Собственность вашего Form
this.FormBorderStyle = FormBorderStyle.FixedDialog;
Измените это свойство и попробуйте это во время разработки
FormBorderStyle = FormBorderStyle.FixedDialog;
Довольно старый, но для будущих пользователей я всегда использую это:
// lock form
this.MaximumSize = this.Size;
this.MinimumSize = this.Size;
Таким образом, вы всегда можете изменить размер формы из Designer без изменения кода.
С помощью MaximumSize
а также MinimumSize
свойства формы, исправит размер формы и не позволит пользователю изменять размер формы, сохраняя форму по умолчанию FormBorderStyle
,
this.MaximumSize = new Size(XX,YY);
this.MinimumSize = new Size(X,Y);
Я бы установил максимальный размер, минимальный размер и убрал значок захвата окна.
Установить свойства (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;