Закрытие формы
Закрытие формы выполняется вызовом метода Close. Для того, чтобы закрыть все дочерние формы в MDI-приложении, следует использовать свойство MdiChildren, содержащее массив дочерних форм.
Например:
private void CloseAllToolStripMenuItem_Click( object sender, EventArgs e) { foreach (Form childForm in MdiChildren) { childForm.Close(); } }
Класс Form предоставляет большой набор свойств, включая следующие
AutoScale | true | Окно и элементы управления масштабируются автоматически в зависимости от размера шрифта |
Border.Style | FormBorder. Style.Sizable | Граница окна позволяет масштабирование окна |
ControlBox | true | Окно содержит кнопку системного меню и кнопки управления (в верхнем правом углу). Кнопки управления показываются, если свойства MaximizeBox и MinimizeBox установлены в true |
StartPosition | Возможны следующие значения: Manual; CenterScreen; WindowsDefaultLocation; WindowsDefaultBounds; CenterParent | |
WindowState | СВозможны следующие значения: Normal; Minimized; Maximized | |
MainMenuStrip | Указывает на линейку меню | |
IsMdiContainer | Определяет, допускаются ли дочерние окна | |
IsMdiChild | Определяет, является ли форма дочерним окном | |
MdiChildren | Массив форм, содержащий дочерние формы | |
MdiParent | Ссылка на родительскую MDI-форму | |
Controls | Коллекция дочерних элементов управления | |
Text | Заголовок окна | |
OwnerForms | Массив форм, принадлежащих данной форме | |
Owner | Владелец формы |
Класс Form предоставляет большой набор методов, включая следующие:
- ActiveForm - возвращает активную форму.
- Activate - активизирует указанную форму.
- Close - закрывает форму.
- Show - показывает форму.
- ShowDialog - показывает форму в виде модального диалога.
- Hide - прячет форму.
Для формы возможны следующие события:
- Click - щелчок мышью на форме.
- Closing - закрытие формы.
- Closedv - форма закрыта.
- Load - первоначальное отображение формы.
- Activated - активация формы.
- Deactivate - деактивация формы.
- GotFocus - получение фокуса формой.
- LostFocus - потеря формой фокуса.
- MdiChildActivate - активировано дочернее окно для MDI-формы.
- MouseEnter - курсор мыши помещен над формой.
- MouseLeave - курсор мыши покинул форму.
Дочерние окна в MDI-приложении могут быть упорядочены вызовом метода LayoutMdi.
Например:
// Упорядочивание по горизонтали this.LayoutMdi( MdiLayout.TileHorizontal ); // Упорядочивание по вертикали this.LayoutMdi( MdiLayout.TileVertical ); // Расположение каскадом this.LayoutMdi( MdiLayout.Cascade );