Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Свойство Dock
Свойство Dock
Другой особенностью программирования Windows Forms является возможность задать cтыковочное поведение элементов управления. С помощью свойства Dock элемента управления можно указать, какой стороны (или каких сторон) формы должен касаться данный элемент. Значение, которое вы назначите свойству Dock элемента управления, учитывается вне зависимости от текущих размеров окна формы. Допустимые значения описаны в табл. 21.14.
Таблица 21.14. Значения DockStyle
Значение | Описание |
---|---|
Bottom | Нижний край элемента управление стыкуется с нижним краем контейнерного элемента управления |
Fill | Все края элемента управления стыкуются со всеми краями контейнерного элемента управления, и соответствующим образом изменяется размер |
Left | Левый край элемента управления стыкуется с левым краем контейнерного элемента управления |
None | Элемент управления не стыкуется с краем контейнерного элемента управления |
Right | Правый край элемента управления стыкуется с правым краем контейнерного элемента управления |
Top | Верхний край элемента управления стыкуется с верхним краем контейнерного элемента управления |
Например, если вы хотите, чтобы данный элемент всегда располагался по левому краю формы, вы должны написать следующее.
// Этот элемент всегда размещается по левому краю формы,
// независимо от текущих размеров формы.
myButton.Dock = DockStyle.Left;
Чтобы понять, во что "выливается" установка свойств Anchor и Dock, рассмотрите проект AnchoringControls, который содержится в загружаемом файле примеров для этой книги. После компоновки и запуска этого приложения вы сможете использовать его систему меню для установки различных значений AnchorStyles и DockStyle, чтобы наблюдать изменения, происходящие при этом в поведении типа Button (рис. 21.37).
Не забудьте переопределить размеры формы при изменении свойства Anchor, чтобы выяснить, как на это отвечает Button.
Исходный код. Проект AnchoringControls размещен в подкаталоге, соответствующем главе 21,
Рис. 21.37. Приложение AnchoringControls