Практическое руководство. Привязка элементов управления в формах Windows Forms

Если вы разрабатываете форму, размер которой пользователь может изменить во время выполнения, элементы управления в форме должны правильно изменять размер и расположение. Для динамического изменения размера элементов управления на форме можно использовать свойство Anchor элементов управления Windows Forms. Свойство Anchor определяет позицию привязки для элемента управления. Если элемент управления привязан к форме, то при изменении размера формы элемент управления сохраняет расстояние до расположения привязки. Например, если у вас есть элемент управления TextBox, привязанный к левому, правому и нижнему краям формы, при изменении размера формы элемент управления TextBox изменяет размер по горизонтали, чтобы сохранить расстояние до правого и левого краев формы. Кроме того, элемент управления позиционирует себя по вертикали, чтобы его расположение всегда сохраняло расстояние до нижнего края формы. Если элемент управления не привязан и форма изменяется, положение элемента управления относительно краев формы изменяется.

Свойство Anchor взаимодействует со свойством AutoSize. Дополнительные сведения см. в разделе Общие сведения о свойстве AutoSize.

Привязка элемента управления к форме

  1. В Visual Studio выберите элемент управления, который необходимо привязать.

    Примечание.

    Можно одновременно привязать несколько элементов управления, щелкнув каждый элемент управления, удерживая нажатой клавишу CTRL, чтобы выбрать их, а затем следуя оставшейся части этой процедуры.

  2. В окне Свойства щелкните стрелку справа от свойства Anchor.

    Появится редактор с крестом.

  3. Чтобы задать привязку, щелкните верхнюю, левую, правую или нижнюю часть креста.

    По умолчанию элементы управления привязаны к верхнему и левому краю.

  4. Чтобы очистить привязанную сторону элемента управления, щелкните соответствующую сторону креста.

  5. Чтобы закрыть редактор свойства Anchor, снова щелкните имя свойства Anchor.

При отображении формы во время выполнения размер элемента управления изменяется так, чтобы он оставался расположенным на том же расстоянии от края формы. Расстояние от привязанного края всегда остается таким же, как и расстояние, определенное при расположении элемента управления в конструкторе Windows Forms.

Примечание.

Некоторые элементы управления, такие как ComboBox, имеют ограничение на высоту. Привязка элемента управления к нижней части формы или контейнера не может привести к превышению предела высоты элемента управления.

Унаследованные элементы управления должны быть Protected, чтобы иметь возможность привязки. Чтобы изменить уровень доступа элемента управления, задайте его свойство Modifiers в окне Свойства.

См. также