2017-02-19 11 views

ответ

0

Вы можете использовать управление TableLayoutPanel.

  1. Перетащите TableLayoutPanel на форму
  2. Установите Dock свойство Fill
  3. Удалите одну из колонн из Columns коллекции, потому что по умолчанию вы получите 2 колонки.
  4. Добавить еще один на панель, потому что по умолчанию вы получите 2.

Тогда:

  1. Поместите текстовое поле во второй строке.
  2. Установите Dock свойство Fill

enter image description here

Установить размеры для строк для TableLayoutPanel, как показано на следующем рисунке:

enter image description here

+0

A downvote? Я бы с удовольствием услышал ваши рассуждения ... – CodingYoshi

+0

Я не знаю, кто ниспровергнул вас, но я оставил – hkguile

+0

Извините, что я не имел в виду вас, но вами я обращался к downvoter, потому что я понятия не имею, почему они решили сжать вниз. Возможно, есть веская причина, но мы никогда не узнаем. Ну что ж... – CodingYoshi

0

Совместите контроль в родительских вертикально:

InsidePanel.Location = new Point(
    0, (OutsidePanel.Height - InsidePanel.Height)/2 
); 

Align контроль в родительских горизонтально:

InsidePanel.Location = new Point(
    (OutsidePanel.Width - InsidePanel.Width)/2, 0 
); 

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