Show / Hide Table of Contents

Практическое руководство. Упорядочение дочерних MDI-форм

Во многих случаях приложения будут иметь команды меню для таких действий как «Мозаика», «Каскад» и «Упорядочить», которые позволяют управлять компоновкой открытых дочерних MDI-форм. Для изменения порядка дочерних форм в родительской MDI-форме можно использовать метод LayoutMdi с одним из значений перечисления MdiLayout.

Значения перечисления MdiLayout позволяют отображать дочерние формы в виде каскада, мозаично по вертикали или горизонтали, либо в виде значков форм, расположенных в нижней части MDI-формы. Эти значения имеют тот же эффект, что команды Windows каскадом, отображать окна рядом, отображать окна стопкой, и отображает рабочий стол , соответственно.

Эти методы часто используются в качестве обработчиков событий, вызываемых с помощью события Click пункта меню. Таким образом, пункт меню с текстом «Окна каскадом» может оказать требуемое воздействие на дочерние MDI-окна.

Упорядочение дочерних форм

  1. В методе для родительской MDI-формы используйте перечисление LayoutMdi для задания методаMdiLayout. В следующем примере используется значение перечисления MdiLayout.Cascade для дочерних окон родительской MDI-формы (Form1). Перечисление используется в коде во время работы обработчика событий для 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);  
    }  
    
    Note

    Путем изменения значения перечисления MdiLayout можно также мозаично размещать окна и упорядочивать их в виде значков.

  2. В случае использования Visual C# поместите следующий код в конструктор формы для регистрации обработчика событий.

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    

См. также

  • Приложения с интерфейсом MDI
  • Практическое руководство. Создание родительских MDI-форм
  • Практическое руководство. Создание дочерних форм MDI
  • Практическое руководство. Определение активной дочерней MDI-формы
  • Практическое руководство. Отправка данных в активную дочернюю MDI-форму
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX