2009-09-03 5 views
5

Я хотел задать этот вопрос некоторое время.Измените максимальную ширину или максимальную высоту формы в .net

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

Это право?

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

Screen.PrimaryScreen.Bounds ?, Screen.GetWorkingArea (New Point (0, 0))?

Eta: Из дальнейших исследований, я думаю, PrimaryScreen.Bounds и GetWorkingArea - то же самое.

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

ответ

2

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

+0

Я не слишком уверен в этом, потому что MaxWindowTrackSize ограничивает максимальный размер размера области отображения. Хотя я и не нашел нужды, я думаю, что окно иногда имеет размер больше площади экрана. Досадно, что максимальный размер не имеет значения по умолчанию (-1, -1), где -1 означает неограниченный. – Jules

+0

настройка этого в Designer (.cs) не будет работать ... – serhio

Смежные вопросы