2017-02-23 88 views
1

У меня есть программа, которая использует пользовательские элементы управления для изменения страниц, все элементы управления остаются в один окнеResize управления пользователя в форме

Проблема, различные страницы нужны разные размеры, например, вот мой пользователь интерфейс управления:

IMG1

Вот что во время выполнения:

IMG2

Как вы можете видеть, что элементы остаются в углу, так как я понимаю, что usercontrol идет по основной форме, как я могу его получить, чтобы первая страница «Аутентификатор» была в маленькой коробке, а затем после входа в нее он изменит размер до другого заявленного размера

Пожалуйста, запросите дополнительную информацию, если необходимо -Спасибо!

+1

Это объясняет, как привязать элементы управления: https://msdn.microsoft.com/en-us/library/8y52cxte(v=vs.110).aspx –

+1

Вы можете добавить this.ClientSize = someControl.Size; но это, конечно, не так, как работает пользовательский интерфейс, который вы когда-либо использовали раньше. Дико прыгающее окно очень отвлекает пользователя. Возможно, один размер не подходит для всех, диалог входа в систему традиционно отображается как диалог. Наметьте свой пользовательский интерфейс и обсудите дизайн с членами команды и клиентом, прежде чем начинать программирование * желательно * желательно. –

+1

Возможный дубликат [Изменить размер элементов управления при изменении формы] (http://stackoverflow.com/questions/15942682/resize-controls-when-form-resize) – Theraot

ответ

0

Попробуйте установить Control.MaximumSize для управления. Вы можете использовать свойство Control.Anchor, чтобы выровнять его в родительской форме/элементе управления.