Ответ 1
Вам нужно установить свойство FormBorderStyle в одно из фиксированных значений.
Я хочу, чтобы пользователь не мог изменять размер оконной формы. Я смог отключить кнопку максимизации, но не смог найти какое-либо свойство, чтобы отключить изменение размера.
Любая помощь?
Вам нужно установить свойство FormBorderStyle в одно из фиксированных значений.
Измените форму FormBorderStyle на FixedSingle. Также установите MinimizeBox и MaximizeBox в значение False. Даже двойной щелчок по названию не будет максимизировать форму.
Предполагая, что вы говорите о форме WinForms, вы можете отключить изменение размера, изменив свойство FormBorderStyle
на одно из фиксированных значений, например FixedSingle
. Существуют также свойства MaximumSize
и MinimumSize
, которые могут быть установлены, если вы хотите разрешить некоторые, но не итоговые изменения размера.
Если вы говорите о приложении WPF, вы можете установить для свойства ResizeMode
значение NoResize
, или вы можете установить свойства MaxHeight
, MaxWidth
, MinHeight
и MinWidth
.
Как отмечено в комментариях к этому вопросу, убедитесь, что у вас есть веская причина отключить изменение размера. В большинстве случаев есть лучшие альтернативы, которые позволяют изменять размер (особенно в WPF).
Установите MaximumSize и MinimumSize в текущий размер формы
this.MaximumSize = new System.Drawing.Size(x, y);
this.MinimumSize = new System.Drawing.Size(x, y);
Измените тип рамки/границы на не изменяемый размер.