Изменение размера компонентов в форме c # - PullRequest
0 голосов
/ 01 декабря 2010

обычно в java, если у вас есть менеджер компоновки некоторого вида, когда вы изменяете размер страницы, соответственно изменяются размеры компонентов на этой панели. Я думаю, что в моем приложении отсутствует какой-то менеджер компоновки для управления изменением размера, так как на данный момент все просто статично

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

Спасибо

Ответы [ 4 ]

3 голосов
/ 01 декабря 2010

Два основных варианта:

  1. Анкерный . Установите свой контроль на «привязку» к сторонам вашей формы. Это означает, что если размер формы изменится, элемент управления будет находиться на постоянном расстоянии от этой стороны. Таким образом, если вы закрепите Top, Left и Right, то ваш элемент управления останется в том же положении, но изменит размер по горизонтали с шириной формы. Играть с этим. Это будет очевидно.

  2. 1012 * Docking *. Установите свой контроль, чтобы "закрепить" сторону стороны, или центра. Обычно это делается с контейнерами, и это заставляет виджет занимать всю часть формы независимо от ее размера.

3 голосов
/ 01 декабря 2010

.NET также имеет менеджеры по расположению.

Лично я предпочитаю TableLayoutPanel для своих приложений WinForms.

После размещения таблицы (с использованием комбинации строк / столбцов статического / динамического размера) вы добавляете свои дочерние элементы управления в ячейки таблицы. Добавив элементы управления, вы можете прикрепить или привязать элементы управления к ячейке, чтобы они автоматически настраивались при изменении размера окна.

1 голос
/ 01 декабря 2010

Чтобы сделать это с помощью форм Windows, вы используете свойства Anchor и Dock элемента управления

См. this для получения руководства о том, какиспользовать их

1 голос
/ 01 декабря 2010

В Windows Forms вы используете свойство Control.Anchor , которое заставит элемент управления соответствующим образом корректироваться при изменении размера окна.

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