Winforms - изменить размер окна, но разрешить только изменение высоты - PullRequest
4 голосов
/ 21 января 2010

Используя Winforms, есть ли способ разрешить изменение размера, но только чтобы сделать окно выше? Возможность сделать его шире не только не позволила бы, но и понравилась бы пользователю.

Дополнительно, возможность устанавливать минимальную высоту, а также радовать пользователя?

1 Ответ

9 голосов
/ 21 января 2010

Вы можете установить свойства Form.MinimumSize и Form.MaximumSize, например, в событии Forrm Load:

this.MinimumSize = new Size(400, 0);
this.MaximumSize = new Size(400, Screen.PrimaryScreen.Bounds.Height);

Или вы можете просто обработать событие изменения размера формы:

private void Form1_Resize(object sender, EventArgs e)
{
    this.Width = 400; 
}

Первый вариант, вероятно, лучше, так как позволяет избежать мерцания при изменении размера.

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