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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Свойство Data

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Свойство Data Свойство Data объекта System.Exception является новым в .NET 2.0 и позволяет добавить в объект исключения дополнительную информацию для пользователя (например, штамп времени или что-то другое). Свойство Data возвращает объект, реализующий интерфейс с именем IDictionary,


Свойство Name

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Свойство Name Приведенный выше программный код достаточно понятен, но обратите внимание на то, что класс Thread предлагает свойство с именем Name (имя). Если вы не установите для него значения, свойство Name будет возвращать пустую строку. Но, назначив данному объекту Thread в


Свойство Priority

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Свойство Priority Далее заметим, что тип Thread определяет свойство с именем Priority. По умолчанию все потоки получают приоритет Normal (средний). Но вы можете изменить это значение в любой момент времени существования потока, используя свойство Priority и связанный с ним перечень


Свойство DialogResult

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

Свойство DialogResult В качестве заключительного задания при создании пользовательского интерфейса выберите кнопку OK в окне проектирования формы и найдите свойство DialogResult. Назначьте DialogResult.OK кнопке OK и DialogResult.Cancel – кнопке Отмена. Формально говоря, вы можете назначить


Свойство Anchor

Из книги автора

Свойство Anchor В Windows Forms свойство Anchor используется для определения относительной фиксированной позиции, в которой всегда должен пребывать данный элемент управления. Каждый производный от Control тип имеет свойство Anchor, которое может принимать любое из значений перечня


Свойство IsPostBack

Из книги автора

Свойство IsPostBack Еще одним очень важным членом HttpRequest является свойство IsPostBack. Напомним, что "postback" обозначает вторичное обращение к конкретной Web-странице в ходе одного сеанса связи с сервером. С учетом этого должно быть понятно, что свойство IsPostBack возвращает true (истина),


Свойство AutoPostBack

Из книги автора

Свойство AutoPostBack Следует также подчеркнуть то, что многие Web-элементы управления ASP.NET поддерживают свойство AutoPostBack (это очень важно для CheckBox, RadioButton и TextBox, а также для элементов управления, получаемых из абстрактного типа ListControl). По умолчанию это свойство получает значение


Свойство Name

Из книги автора

Свойство Name Последним из рассматриваемых здесь свойств типа WebServiceAttribute является свойство Name, которое используется для указания имени Web-сервиса XML, водимого внешним пользователем. По умолчанию внешнее имя Web-сервиса идентично имени соответствующего типа класса (которым,


Свойство Arguments

Из книги автора

Свойство Arguments В следующем примере (листинг 1.1) с помощью цикла for на экран выводятся все параметры командной строки, с которыми был запущен сценарий.Листинг 1.1. Вывод на экран всех параметров сценария/*******************************************************************//* Имя:


Свойство FormBorderStyle

Из книги автора

Свойство FormBorderStyle Свойство FormBorderStyle определяет стиль формы. По умолчанию используется стиль FormBorderStyle.FixedSingle. При этом форма заполняет все рабочее место экрана, и пользователь не может изменять размеры формы или перемещать ее по экрану. При установке значения FormBorderStyle.None


Свойство ControlBox

Из книги автора

Свойство ControlBox Свойство ControlBox отвечает за отображение контейнера для элемента управления. Если свойство ControlBox имеет значение True, то контейнер будет отображаться. В противном случае он на экран не выводится. Для устройств Pocket PC подобный контейнер может содержать только


Свойство WindowsState

Из книги автора

Свойство WindowsState Свойство WindowsState определяет состояние окна при первоначальной загрузке. Разработчик может использовать значения FormWindowState.Normal и FormWindowState.Maximized. Если свойство имеет значение FormWindowState.Normal, то форма заполняет весь экран, за исключением нижней полоски меню и


1.3.2. Панель Dock

Из книги автора

1.3.2. Панель Dock Dock — основное средство взаимодействия с системой Mac OS X. Проведя аналогию с операционной системой Windows, можно сказать, что Dock совмещает в себе Панель задач и Панель быстрого запуска (Quick Lanch).В системе Mac OS X Leopard панель Dock стала объемной и по умолчанию находится в


1.5. Панель Dock

Из книги автора

1.5. Панель Dock Как говорилось ранее, для добавления пиктограммы на панель Dock следует перетащить ее на панель слева от разделительной полосы (значок приложения) или справа от полосы (значки документов, папок, псевдонимов, ссылок на


1.5.1. Некоторые фокусы работы с Dock

Из книги автора

1.5.1. Некоторые фокусы работы с Dock Рассмотрим несколько примеров использования панели Dock для работы с пиктограммами. ? Щелчок по значку программы, находящейся в Dock, с нажатой клавишей <Command> открывает папку, в которой находится исполнимый файл приложения. Например,


1.5.2. Настройка Dock

Из книги автора

1.5.2. Настройка Dock Существует несколько способов настройки панели Dock. Но все они дублируют настройки параметров мини-утилиты Dock, которая вызывается через окно Системные настройки (System Preferences).Настройка Dock с помощью утилиты Системные настройкиЧтобы открыть настройки