Изменить максимальную ширину ИЛИ максимальную высоту формы в .net

Давно собирался задать этот вопрос.

Похоже, что если я хочу установить максимальную ширину формы, я также должен установить максимальную высоту.

Это правильно?

Если да, то какую из множества переменных я использую в этой ситуации, чтобы установить максимальную высоту формы на высоту окна?

Screen.PrimaryScreen.Bounds?, Screen.GetWorkingArea(Новая точка(0, 0))?

Эта: Дальнейшее исследование показало, что PrimaryScreen.Bounds и GetWorkingArea — это одно и то же.

Кроме того, немного подумав, должен ли я указать Int32.MaxValue в свойстве высоты вместо максимальной высоты окна?


person Jules    schedule 03.09.2009    source источник


Ответы (1)


Да, вам нужно установить максимальную ширину и высоту вместе, используя экземпляр Size. Если вы не хотите ограничивать одно из измерений, вы можете рассмотреть возможность использования System.Windows.Forms.SystemInformation.MaxWindowTrackSize, чтобы получить максимальное значение для «неограниченного» измерения.

person Nicole Calinoiu    schedule 03.09.2009
comment
Я не слишком уверен в этом, потому что MaxWindowTrackSize ограничивает максимальный размер размером области отображения. Хотя я никогда не сталкивался с необходимостью, я думаю, что размер окна иногда превышает размер экрана. Раздражает, что максимальный размер по умолчанию не равен (-1,-1), где -1 означает неограниченный. - person Jules; 03.09.2009