MDI Basiswissen
- MDI-Mainform
- Es muß immer ein MDI Hauptformular (MdiContainer) definiert werden
- dazu muss die Eigenschaft des entsprechende Formulars gesetzt werden: IsMdiContainer = True
- MDI-Childs
- Projektbaum rechtsklicken->Hinzufügen->Windows Form->Windows Form
- Form nach eingenem Wunsch designen, benennen und speichern
- MDI-Childs anzeigen
- Zugriff auf MDI-Childs
- über MdiChildren-Liste des MDI-Hauptformulars
- über aktives Fenster
- MDI Fenster anordnen
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
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
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
Me.LayoutMdi(MdiLayout.Cascade) Me.LayoutMdi(MdiLayout.TileHorizontal) Me.LayoutMdi(MdiLayout.TileVertical) Me.LayoutMdi(MdiLayout.ArrangeIcons)