Введение в программирование

Закрытие формы


Закрытие формы выполняется вызовом метода Close. Для того, чтобы закрыть все дочерние формы в MDI-приложении, следует использовать свойство MdiChildren, содержащее массив дочерних форм.

Например:

private void CloseAllToolStripMenuItem_Click( object sender, EventArgs e) { foreach (Form childForm in MdiChildren) { childForm.Close(); } }

Класс Form предоставляет большой набор свойств, включая следующие

AutoScaletrueОкно и элементы управления масштабируются автоматически в зависимости от размера шрифта
Border.StyleFormBorder. Style.SizableГраница окна позволяет масштабирование окна
ControlBoxtrueОкно содержит кнопку системного меню и кнопки управления (в верхнем правом углу). Кнопки управления показываются, если свойства 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 );



Содержание раздела