Подтвердить что ты не робот

Вертикальное выравнивание элементов управления в TableLayoutPanel

Есть ли способ правильно настроить текстовое содержимое элементов управления на TableLayoutPanel? У меня есть метки в столбце 0 и текстовые поля (или иногда элементы управления ComboBox или NumericUpDown) в столбце 1, но текст на ярлыке обычно представляет собой пиксель или два (по вертикали) для большинства строк.

4b9b3361

Ответ 1

Я работал над ним несколько дней назад. Я получил все по мере необходимости. Попробуйте следующее:

Для ярлыков

  • Отсоединить ярлык от Tablelayoutpanel
  • Установите док-стиль в начало
  • Установить точки привязки none
  • TextAlign = MiddleLeft
  • Затем просто поместите его в столбец макета таблицы
  • Убедитесь, что высота строки строки соответствует высоте метки, если у вас есть обратная цветная метка.

Для текстовых полей

  • Отсоединить текстовые поля от Tablelayoutpanel
  • Установить dockstyle none
  • Установить точки привязки none
  • TextAlign = MiddleLeft (или, если требуется)
  • Затем просто поместите его в столбец макета таблицы

Ответ 2

Выберите все элементы управления на панели макета таблицы. На вкладке свойств установите привязку влево. Я думаю, что он по умолчанию "сверху, слева".
Надеюсь, что все будет прямо.

Ответ 3

Вы можете установить следующие свойства:

 для ярлыка
 1.Autosize = false;
 2.TextAlign = MiddleLeft;

для элементов управления, таких как Combobox, Textbox

goto View → Панели инструментов → Макет

Теперь вы можете легко настроить макет своих элементов управления с помощью панели инструментов, выбрав "Несколько элементов управления" в режиме времени............

Ответ 4

Я бы рекомендовал оставить якоря такими, какие есть, и просто добавить верхний край к слишком высоким элементам управления. Предел 3,6,3,0 является нормальным для меня, когда я добавляю ярлыки. Как сказал Джавед, вы можете выбрать несколько элементов управления, нажав кнопку управления. Это раздражает меня тем, что ComboBoxes на один пиксель больше, чем Texboxes. Однако не могу этого сделать.

Ответ 5

О, вы имеете в виду, что базовая линия текста для метки отличается от того, что для других элементов управления? Если да, попробуйте удалить вертикальные привязки. Вы также можете играть с полями.

Ответ 6

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