Можно ли привязать элемент управления к другому элементу управления? - PullRequest
7 голосов
/ 28 августа 2011

Возможно ли привязать элемент управления к другому элементу управления?

Допустим, я хочу, чтобы кнопка Button1 сохраняла расстояние 4px от элемента управления Textbox1 без
с использованием элемента управления FlowLayoutTable?

"Why would be this advantageous?" - one could ask

Хорошо, допустим, у вас есть SplitContainer с вертикальным разделителем и у вас есть текстовые поля
в SplitContainer.Panel1, которые привязаны слева и справа, но их максимальный размер
ширина меньше, чемвы разрешаете ширине SplitContainer.Panel1 иметь (возможно,
, потому что вы хотите, чтобы текст там отображался, или потому, что вы добавили дополнительный отступ или что-то еще, вы называете его)

Теперь, допустим, у вас также есть кнопка рядом сTextbox1, и вы не хотите, чтобы Textbox1 перекрывался кнопкой
с помощью Button1, потому что он простирается далеко.

Если я хочу, чтобы мое текстовое поле заполняло SplitContainer.Panel1 таким образом, чтобы оставалось место для
Элемент управления Button1, в то время как оба они привязаны вправо, как бы я это сделал?

Ответы [ 2 ]

7 голосов
/ 29 августа 2011

Я широко использую TableLayoutPanels и FlowLayoutPanels для достижения этой цели.Для конкретных обстоятельств я бы использовал TableLayoutPanel с тремя столбцами и строкой для каждого TextBox.

Столбец 1: Автоширина, содержит все метки с AutoSize = True.
Столбец 2: ширина 100%,содержит все текстовые поля с Anchor = Left, Right.
Столбец 3: Автоширина, содержит кнопку в соответствующей строке.

Далее я устанавливаю все текстовые поля, кроме одного рядом с кнопкой, ColumnSpan = 2.Затем просто поместите TableLayoutPanel в SplitPanel и установите Dock = Fill.

0 голосов
/ 26 сентября 2016

это будет последовательность в прямом эфире, которая должна вытекать слева и продолжать работать, чтобы правая сторона была в макете.

  1. Должны быть обеспечены меры безопасности для элемента списка.
  2. Перечислите все элементы, которые используют в этом методе, должны быть предоставлены и быть проверены;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...