Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 130 стр.

UptoLike

Составители: 

130
8.3. Класс форм Form
Класс Form добавляет значительную функциональность базовому
классу Control. Клиентское Windows приложения может содержать
одну форму или множество форм. Эти формы могут быть приложения-
ми, основанными на Single Document Interface (SDI) или Multiple Docu-
ment Interface (MDI) интерфейсе. Класс Form является производным от
класса ContainerControl, который в свою очередь является произ-
водным от ScrollableControl (производный от класса Control). В
связи с этим, можно понять, что форма может быть контейнером для
других ЭУ и обладает возможностью выполнять скроллинг, когда кли-
ентскую область не может полностью отобразиться в заданном окне, а
также обладает многими другими свойствами, методами и событиями.
8.3.1. Создание и уничтожение формы
В ходе процесса создания и уничтожения формы объекта класса
Form инициируется следующая последовательность событий: 1) Load;
2) Activated; 3) Deactivated; 4) Closing; 5) Closed.
Событие Load возникает после инициализации объекта, но перед
тем, как форма станет видимой на экране. При обработке данного собы-
тия можно считать, что все внутренние объекты формы уже созданы.
Событие Activated возникает, когда форма уже стала видимой и те-
кущей, но пользовательская область еще не отрисована. Событие Acti-
vated возникает, когда форма перестает быть активной (при переходе
пользователя к работе с другим приложением). Событие Closing воз-
никает в процессе закрытия формы и предоставляет возможность
управлять процессом закрытия приложения. Данное событие передает в
качестве второго параметра объект типа CancelEventArgs, который
имеет свойство Cancel. Если этому свойству задать значение true, то
форма не будет закрываться. Событие Closed возникает после закры-
тия формы, позволяя освободить все выделенные ресурсы (закрыть
файлы, закрыть соединение с базой данных). Если в программе вызыва-
ется метод Application.Exit() и имеются открытые формы, то со-
бытия Closing и Closed возникать не будут.
8.3.2. Модальные и немодальные формы
При разработке графического интерфейса важным является поня-
тие модального и немодального окна. Модальное окно не позволяет, ес-
ли оно открыто, временно переключиться на работу с другим окном
данного приложения. Выйти из модального окна можно, только закрыв
его. Немодальные окна допускают параллельную работу в разных окнах
приложения. Форма называется модальной или немодальной в зависи-