MDI Basiswissen

MDI Basiswissen

  1. MDI-Mainform
    • Es muß immer ein MDI Hauptformular (MdiContainer) definiert werden
    • dazu muss die Eigenschaft des entsprechende Formulars gesetzt werden: IsMdiContainer = True
  2. MDI-Childs
    • Projektbaum rechtsklicken->Hinzufügen->Windows Form->Windows Form
    • Form nach eingenem Wunsch designen, benennen und speichern
  3. MDI-Childs anzeigen
  4. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ' Fenster aus designter Fensterklasse erzeugen
        Dim FObjectTree As New frmObjectTree
        ' MdiParent-Zuweisung ist wichtig,
        ' da so FObjectTree zu einem MDI-Child wird
        ' durch die Zuweisung wird das Child-Formular
        ' automatisch im Hauptformular registriert
        FObjectTree.MdiParent = Me
        ' MDI-Fenster anzeigen
        FObjectTree.Show()
    End Sub
    
  5. Zugriff auf MDI-Childs
    • über MdiChildren-Liste des MDI-Hauptformulars
    For i As Integer = 0 To Me.MdiChildren.Length - 1
    ...   
    Next
    
    oder
    
    For i As Integer = Me.MdiChildren.Length - 1 To 0 Step - 1
        Me.MdiChildren(i).Close()
    Next
    
    • über aktives Fenster
    If Me.ActiveMdiChild IsNot Nothing Then
        ' das MDI-Child-Formular ist vom Typ SubForm
        Dim frm As SubForm = Me.ActiveMdiChild
        frm.textBox1.Text = "......."
    End If
    
  6. MDI Fenster anordnen
  7. Me.LayoutMdi(MdiLayout.Cascade)
    Me.LayoutMdi(MdiLayout.TileHorizontal)
    Me.LayoutMdi(MdiLayout.TileVertical)
    Me.LayoutMdi(MdiLayout.ArrangeIcons)