Читать «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание» онлайн - страница 459
Эндрю Троелсен
На этом мы завершим обсуждение функциональных возможностей базового класса Control и перейдем к обсуждению роли Form.
Исходный код. Проект ControlBehaviors размещен в подкаталоге, соответствующем главе 19.
Функциональные возможности класса Form
Класс Form обычно (но не обязательно) является непосредственным базовым классом для пользовательских типов Form. В дополнение к большому набору членов, унаследованных от классов Control, ScrollableControl и ContainerControl, тип Form предлагает свои собственные функциональные возможности, в частности для главных окон, дочерних окон MDI и диалоговых окон. Давайте сначала рассмотрим базовые свойства, представленные в табл. 19.8.
Таблица 19.8. Свойства типа Form
Свойства | Описание |
---|---|
AcceptButton | Читает или устанавливает информацию о кнопке, которая будет "нажата" (в форме), когда пользователь нажмет клавишу ‹Enter› |
ActiveMDIChild IsMDIChild IsMDIContainer | Используются в контексте МDI-приложения |
CancelButton | Читает или устанавливает информацию о кнопочном элементе управления, который будет "нажат", когда пользователь нажмет клавишу ‹Esc› |
ControlBox | Читает или устанавливает значение, являющееся индикатором наличия у формы экранной кнопки управления окном |
FormBorderStyle | Читает или устанавливает значение, задающее стиль границы формы (в соответствии с перечнем FormBorderStyle) |
Menu | Читает или устанавливает информацию о стыковке меню в форме |
MaximizeBox MinimizeBox | Используются для информации о наличии у формы кнопок минимизации и максимизации окна |
ShowInTaskbar | Указывает, будет ли форма видимой в панели задач Windows |
StartPosition | Читает или устанавливает значение, задающее начальную позицию окна формы (в соответствии с перечнем FormStartPosition) |
WindowState | Указывает (в соответствии с перечнем FormWindowState), в каком виде должна отображаться форма при запуске |
В дополнение к ожидаемым обработчикам событий с префиксом On, предлагаемым по умолчанию, в табл. 19.9 предлагается список некоторых базовых методов, определенных типом Form.
Таблица 19.9. Основные методы типа Form
Метод | Описание |
---|---|
Activate() | Активизирует форму и предоставляет ей фокус ввода |
Close() | Закрывает форму |
CenterToScreen() | Размещает форму в центре экрана |
LayoutMDI | Размещает все дочерние формы (в соответствии с перечнем LayoutMDI) в рамках родительской формы |
ShowDialog() | Отображает форму в виде модального диалогового окна. Более подробно о программировании диалоговых окон говорится в главе 21 |