Практическое руководство. Упорядочение дочерних форм интерфейса MDI
Обновлен: Ноябрь 2007
Приложения могут иметь команды меню, такие как "Мозаика", "Каскадом" и "Расположить", которые относятся к открытым дочерним MDI-формам. Можно также использовать метод LayoutMdi с перечислением MdiLayout для изменения порядка дочерних форм в родительской форме MDI.
В методе MdiLayout можно использовать одно из четырех различных значений перечисления LayoutMdi. С помощью значений перечисления можно представить дочерние формы в виде каскада, вертикально или горизонтально без перекрытия или в виде значков форм, расположенных вдоль нижней части MDI-формы.
Часто эти методы используются в качестве обработчиков событий, вызываемых событием Click пункта меню. Таким образом, пункт меню с текстом "Cascade Windows" может оказывать желаемое воздействие на дочерние MDI-формы.
Чтобы упорядочить дочерние формы
В методе используйте метод LayoutMdi для задания перечисления MdiLayout для родительской MDI-формы. В следующем примере для дочерних окон родительской MDI-формы (Form1) используется параметр Cascade перечисления MdiLayout. Перечисление используется в коде во время обработки события Click пункта меню Cascade Windows.
Protected Sub CascadeWindows_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade) End Sub
protected void CascadeWindows_Click(object sender, System.EventArgs e){ this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade); }
Примечание. Функциональные возможности для размещения окон в виде мозаики и расположения окон в виде значков могут быть заданы путем изменения значения перечисления MdiLayout, передаваемого в метод LayoutMdi.
(Visual C#) Добавьте в конструктор формы следующий код, чтобы зарегистрировать обработчик событий.
this.button1.Click += new System.EventHandler(this.button1_Click);
См. также
Задачи
Практическое руководство. Создание родительских MDI-форм
Практическое руководство. Создание дочерних MDI-форм
Практическое руководство. Определение активной дочерней MDI-формы
Практическое руководство. Отправка данных в активную дочернюю MDI-форму