Читать «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 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