Привязка

Оценить
(0 голоса)

Привязка— это концепция фиксирования статического (привязанного) положения левой, верхней, правой или нижней границы элемента управления внутри границ самой формы. Например, привязка метки к верхней и левой границе формы (так делается по умолчанию) приведет к тому, что метка будет сохранять свое положение вне зависимости от того, как будет изменяться размер формы. Свойство Anchor любого элемента управления может быть настроено на любую комбинацию значений Top, Left, Bottom и Right. Браузер свойств эле­мента управления предоставляет удобный виджет редактора свойств (рис. 15.9), который графически выделяет те стороны элемента управления, которые привязаны.

Рис. 15.9. Настройка свойства Anchor

Привязка противоположных сторон элемента управления имеет интересный эффект. По­скольку каждая сторона должна сохранять свое положение относительно сторон формы, то сам элемент управления будет растягиваться по вертикали или по горизонтали (в зави­симости от того, какие стороны были привязаны — Тор и Bottom или Right и Left). Фак­тически это именно то, что вам нужно для текстового поля: вы хотите, чтобы его ширина и высота изменялись при изменении размера формы. При привязке всех сторон элемента управления вы получите поведение, показанное на рис. 15.8; элемент управления автома­тически подстроил свои размеры (при этом от разработчика не потребовалось написания никакого кода).

Примечание

По умолчанию элементы управления обычно привязываются по верхней и левой стороне. Вы можете спросить: что же получится, если вообще не делать привязки? В этом случае элемент управления будет сохранять свое точное положение неза­висимо от изменений размеров формы. Это фактически то же самое, что привязка верхней и левой сторон, поскольку точкой отсчета формы является ее самая верх­няя левая точка.

Привязка

Привязка также решает проблему позиционирования командных кнопок. Если вы измените их свойство Anchor на Bottom, Right — то они закрепятся к правой нижней стороне формы, что соответствует их рекомендуемому расположению на форме. Поскольку вы не закреп­ляете противоположные стороны элементов управления, то вы не заставляете кнопки изме­нять свой размер; они просто перемещаются для сохранения расстояния от правой и нижней границ формы. Сравните это с привязкой текстового поля: поскольку вы привязали все сто­роны, то не только выдерживаете определенное поле между текстовым полем и формой, то также и растягиваете текстовое поле в обоих направлениях.

Закрепление
Использование контейнеров
TableLayoutPanel
FlowLayoutPanel
SplitContainer

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.