Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как запретить ресайзить форму


Автор: Competitor 22.1.2006, 21:30
Как запретить ресайзить форму, естественно без обработки события Resize. Какое свойство формы нужно изменить для этого?

Автор: Exception 22.1.2006, 22:44
1. Юзаем поиск
2. Тему в "Разработка WinForms".
3. Если не ошибаюсь, BorderStyle в FixedSingle.

Автор: thorium 24.1.2006, 08:25
К сожалению, установка бордера в тот же FixedSingle защищает только от ресайза с помощью перетаскивания краем формы. Ее все еще можно максимизировать. И зафалсивание maximizebox тут тоже не поможет (двойной клик на кэпшэне и все!). Потому, самый верный способ - перегрузить WndProc.

Автор: Gesha 24.1.2006, 09:10
thorium
FormBorderStyle = FixedSingle
MaximizeBox=false

И все работает как надо!

Автор: thorium 26.1.2006, 22:23
2Gesha
Угу, сделай такое, и потом двойной клик на заголовке окна...

Автор: Wanderer2019 26.1.2006, 23:20
Свойства формы:
FormBorderStyle=FixedSingle
MaximizeBox=false

Упсс.. не заметил Гешиного сообщения...
все работает...

Автор: Gesha 27.1.2006, 09:10
Цитата(thorium @ 26.1.2006, 22:23 Найти цитируемый пост)

2Gesha
Угу, сделай такое, и потом двойной клик на заголовке окна...


Вначале попробуй сам... У меня ничего не разворачивается!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)