C # Winforms, без изменения размера стрелки с помощью GrowAndShrink - PullRequest
5 голосов
/ 01 июля 2011

У меня есть winform с картинкой, кнопкой и меню.Рамка с рисунком привязана ко всем сторонам, поэтому при изменении размера формы она также изменяется.Я установил для формы минимальный размер 700x600.

Но это работает, только если для формы установлено значение AutoSizeMode = GrowOnly.Если я изменю на AutoSizeMode = GrowAndShrink, диагональная стрелка <=> изменения размера даже не отобразится.

Если я установлю на форме SizeGripStyle = Show, я смогу заставить стрелку отображаться и «изменить размер»"но когда я перетаскиваю его, чтобы изменить его размер, он просто очень быстро мигает и возвращается к размеру по умолчанию.

Как мне сделать его GrowAndShrink вместо просто GrowOnly?

Ответы [ 2 ]

6 голосов
/ 22 июля 2011

Убедитесь, что свойства формы имеют следующее:

AutoSize: false (sounds like it should be true, but set this to false).
AutoSizeMode: GrowOnly (like above, sounds like it should be GrowAndShrink)
MinimumSize: Not important. set to 1, 1 for now. Is just to stop resizing getting too small.
MaximumSize: Not important. set to 1, 1. As above (MinimumSize).
SizeGripStyle: Not important. Set to Show. 

Наконец, убедитесь, что вы используете привязку или стыковку для настройки ширины элемента управления при изменении размера формы. Установка элементов управления с шириной может помешать вам изменить размер формы.

0 голосов
/ 01 июля 2011

Попробуйте установить AutoSizeMode = GrowAndShrink в графическом окне.Я обычно оставляю форму AutoSizedMode = GrowOnly, потому что, если вы забудете установить минимальные размеры для своих элементов управления, он всегда будет пытаться быть минимальным размером.

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