Как привязывать элементы управления в Windows Forms
Если вы разрабатываете форму, размер которой пользователь может изменять во время выполнения программы, элементы управления формы должны правильно изменять размер и положение. Для динамического изменения размера элементов управления с помощью формы можно использовать свойство Anchor элементов управления Windows Forms. Свойство Anchor определяет позицию привязки для элемента управления. При закреплении элемента управления к форме, и изменение размера формы, элемент управления сохраняет расстояние между собой и точками привязки. Например, если у вас есть элемент управления TextBox, привязанный к левому, правому и нижнему краям формы, так как форма изменяется, элемент управления TextBox изменяет размер по горизонтали, чтобы он поддерживал одинаковое расстояние от правой и левой сторон формы. Кроме того, элемент управления позиционирует себя по вертикали, чтобы его расположение всегда было одинаковым расстоянием от нижнего края формы. Если элемент управления не закреплен и форма изменяется, положение элемента управления относительно краев формы изменяется.
Свойство Anchor взаимодействует с свойством AutoSize. См. обзор свойства AutoSize для получения дополнительных сведений .
Привязка элемента управления к форме
В Visual Studio выберите элемент управления, который требуется привязать.
Заметка
Вы можете одновременно привязать несколько элементов управления, нажав клавиши CTRL, щелкнув каждый элемент управления, чтобы выбрать его, а затем выполнив оставшуюся часть этой процедуры.
В окне Свойства щелкните стрелку справа от свойства Anchor.
Отображается редактор, показывающий крест.
Чтобы задать привязку, щелкните верхний, левый, правый или нижний раздел креста.
Элементы управления по умолчанию привязаны к верхнему и левому краям.
Чтобы очистить сторону элемента управления, который был привязан, щелкните руку креста.
Чтобы закрыть редактор свойств Anchor, снова нажмите имя свойства Anchor.
Когда форма отображается в режиме выполнения, элемент управления изменяет размер, оставаясь на том же расстоянии от края формы. Расстояние от привязанного края всегда остается таким же, как расстояние, определенное при расположении элемента управления в конструкторе Windows Forms.
Заметка
Некоторые элементы управления, такие как элемент управления ComboBox, имеют ограничение на их высоту. Привязка элемента управления к нижней части формы или контейнера не может принудительно ограничить высоту элемента управления.
Унаследованные элементы управления должны быть Protected
, чтобы их можно было закреплять. Чтобы изменить уровень доступа элемента управления, задайте его свойство Modifiers
в окне Свойства.
См. также
- элементы управления Windows Forms
- Обзор свойства AutoSize
- Как закрепить элементы управления в Windows Forms
- Пошаговое руководство: Упорядочение элементов управления в Windows Forms с помощью FlowLayoutPanel
- Пошаговое руководство: Упорядочение элементов управления в Windows Forms с помощью TableLayoutPanel
- Пошаговое руководство: Создание элементов управления Windows Forms с заполнением, полями и свойством AutoSize
.NET Desktop feedback