Может быть еще один способ исправить поведение формы, размер которой нельзя изменить с помощью обычного выбора мыши.
В связи с обсуждением выше, я обнаружил [используя VB.net в VS2010], что одна из моих стандартных форм Windows не будет изменяться при выборе мыши.Это как если бы FormBorderStyle был установлен в форму "Fixed".Даже изменение FormBorderStyle на SizableToolWindow не дало ожидаемого размера мыши.
Вот некоторые настройки формы из дизайна формы Свойства: Autosize: false AutoSizeMode: growonly Doublebuffered: true Включено: true FormBorderStyle: Sizable ImeMode: NoControl Locked: false AutoScaleMode: Font AccessibleRole: default
Все параметры свойства видимого или кодового свойства этой формы, а также все параметры свойства его конструктора также были идентичны другим формам в том же проекте, что позволило бы правильно изменять размер мыши.Очистка раствора и его восстановление также не устранили проблему замерзшей формы.Нажатие на «Развернуть» сработало, и так же, как и на «Свернуть».Размер формы может быть установлен кодом, как и ожидалось.Только изменение размера формы мышью не функционировало должным образом.
Я обнаружил, что желаемое изменение размера выделения мышью можно снова включить, задав в коде параметр:
myForm.AutoScaleMode = Windows.Forms.AutoScaleMode.Inherit
Этот параметр был установлен на «шрифт» в дизайне формы, который также использовался в других формах, которые работали должным образом.
Тогда ... странно ... изменение его обратно с .Inherit на ".Font" в коде также позволило форме правильно изменить размер.
Эта настройка в коде (или .Inherit, или .ont), казалось, была критическим элементом для исправления проблемы изменения размера формы, в этом случае.Кажется, есть скрытые параметры, которые система не показывает пользователю, которые как-то мешают ожидаемой работе формы.