Отмена изменения размера оконной формы - PullRequest
14 голосов
/ 05 апреля 2010

Я хочу, чтобы пользователь не мог изменить размер окна. Мне удалось отключить кнопку «Развернуть», но не удалось найти свойство для отключения изменения размера.

Любая помощь?

Ответы [ 5 ]

23 голосов
/ 05 апреля 2010

Вам необходимо установить для свойства FormBorderStyle значение одно из фиксированных значений .

9 голосов
/ 05 апреля 2010

Измените FormBorderStyle на FixedSingle. Также установите MinimizeBox и MaximizeBox в False. Даже двойной щелчок по заголовку не увеличит размер формы.

2 голосов
/ 05 апреля 2010

Если вы говорите о форме WinForms, вы можете отключить изменение размера, изменив для свойства FormBorderStyle одно из фиксированных значений, например FixedSingle. Существуют также свойства MaximumSize и MinimumSize, которые можно установить, если вы хотите разрешить некоторое, но не полное изменение размера.

Если вы говорите о приложении WPF, вы можете установить для свойства ResizeMode значение NoResize или для свойств MaxHeight, MaxWidth, MinHeight и MinWidth.

Как отмечено в комментариях к вопросу, убедитесь, что у вас есть веская причина отключить изменение размера. В большинстве случаев есть лучшие альтернативы, которые позволяют изменять размеры (особенно в WPF).

1 голос
/ 21 марта 2017

Установите MaximumSize и MinimumSize на текущий размер формы

  this.MaximumSize = new System.Drawing.Size(x, y);
  this.MinimumSize = new System.Drawing.Size(x, y);
0 голосов
/ 05 апреля 2010

Измените тип рамки / границы на тип без изменения размера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...