WinForm конструктор и правильная линия привязки для элементов управления в контейнере при изменении его размера - PullRequest
1 голос
/ 11 июня 2009

Используя дизайнер Visual Studio 2008 WinForm, у меня есть контейнер (форма, панель, групповой блок и т. Д.) И некоторые элементы управления в нем.

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

Однако линии привязки не отображаются, когда я изменяю размер контейнера до края содержащихся элементов управления ...

Есть ли простой способ заставить дизайнера показывать мне линии привязки элементов управления при изменении размера контейнера?

Ответы [ 4 ]

0 голосов
/ 28 октября 2016

Попробуйте:

  • container.AutoSize = true
  • container.AutoSizeMode = GrowAndShrink
  • контейнер. Паддинг. Все = 5
0 голосов
/ 07 сентября 2009

После настройки макета формы вы также можете установить свойство привязки для всех дочерних элементов управления, соответственно, справа и снизу (или сверху и слева), в зависимости от изменения размера, которое вы делаете. Свойство привязки будет удерживать дочерние элементы управления на том же расстоянии от краев контейнера (родительский элемент управления).

0 голосов
/ 15 марта 2011

В конструкторе WinForms отсутствует поддержка линий привязки при изменении размера элемента управления контейнера. Лучший способ обойти эту проблему - сначала выбрать размер контейнера, который вы хотите использовать, а затем добавить элементы управления. При желании вы можете изменить свойство Margin контейнера, чтобы при перемещении элементов управления внутри контейнера они привязывались к краю контейнера, сохраняя его равномерным.

0 голосов
/ 16 июля 2009

Конструктор будет показывать только линии привязки при перемещении дочернего элемента управления в контейнере. Вы можете продемонстрировать это, переместив GroupBox вокруг формы и увидев, что он показывает линии привязки, когда GroupBox приближается к краю формы, но если вы измените размер формы, вы не увидите линий привязки. *

Если вы просто хотите, чтобы все элементы управления выстроились в единую форму, я бы предложил переключиться в режим SnapToGrid и использовать линии сетки для выравнивания элементов управления. Вы можете установить режим SnapToGrid, выбрав Сервис-> Параметры-> Конструктор Windows Forms-> LayoutMode. Откройте ваш дизайнер, и вы должны увидеть сетку, после чего вы можете выровнять элементы управления с сеткой.

...