Поделиться через


Как привязывать элементы управления в 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 в окне Свойства.

См. также