Свойство 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