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)