У меня есть панель, я хочу, чтобы выровнять его по вертикали в пределах средней панели, рис показывает, что я хочуЕсть ли способ выровнять текстовое поле по вертикали в середине панели?
Любой знает, как сделать это?
У меня есть панель, я хочу, чтобы выровнять его по вертикали в пределах средней панели, рис показывает, что я хочуЕсть ли способ выровнять текстовое поле по вертикали в середине панели?
Любой знает, как сделать это?
Вы можете использовать управление TableLayoutPanel.
TableLayoutPanel
на формуDock
свойство Fill
Columns
коллекции, потому что по умолчанию вы получите 2 колонки.Тогда:
Dock
свойство Fill
Установить размеры для строк для TableLayoutPanel
, как показано на следующем рисунке:
Совместите контроль в родительских вертикально:
InsidePanel.Location = new Point(
0, (OutsidePanel.Height - InsidePanel.Height)/2
);
Align контроль в родительских горизонтально:
InsidePanel.Location = new Point(
(OutsidePanel.Width - InsidePanel.Width)/2, 0
);
Если у вас есть форма изменения размера, вам нужно будет убедиться, что это добавляется к вам resize обработчик события, чтобы убедиться, что элементы управления остаются центрированными.
A downvote? Я бы с удовольствием услышал ваши рассуждения ... – CodingYoshi
Я не знаю, кто ниспровергнул вас, но я оставил – hkguile
Извините, что я не имел в виду вас, но вами я обращался к downvoter, потому что я понятия не имею, почему они решили сжать вниз. Возможно, есть веская причина, но мы никогда не узнаем. Ну что ж... – CodingYoshi