Zum Ändern der Hintergrundfarbe für ein übergeordnetes MDI-Formular in Visual Basic .NET oder Visual Basic 2005

Eine Microsoft Visual C# .NET Version dieses Artikels finden Sie unter 319465 .

IN DIESER AUFGABE

Zusammenfassung

Dieser Artikel veranschaulicht, wie die Hintergrundfarbe für eine Multiple Document Interface (MDI) übergeordneten Formulars programmgesteuert ändern, indem Visual Basic .NET oder Visual Basic 2005.

Wenn Sie ein Windows Form als ein übergeordnetes MDI-Formular verwenden, bestimmt die festgelegte Anwendung Hintergrundfarbe Systemsteuerungseintrag nicht das Formular BackgroundColor -Eigenschaft die Hintergrundfarbe des Formulars. Die folgenden Schritte zeigen zum Ändern der Hintergrundfarbe des übergeordneten MDI-Formulars programmgesteuert eine andere Farbe.

Erstellen einer Beispiel-Windows-Anwendung mit Visual Basic .NET oder Visual Basic 2005

  1. Erstellen Sie eine neue Visual Basic .NET oder Visual Basic 2005 Windows-Anwendung. Form1 wird standardmäßig erstellt.

    Hinweis Der Code sollte in Visual Basic 2005 geändert werden. Erstellt ein neues Formular mit dem Namen Form1 in Visual Basic 2005 haben Sie eine Datei Form1.vb für den Code und eine Form1.Designer.vb, den Abschnitt enthält, der automatisch generiert wird. Windows Forms-Designer verwendet partielle Schlüsselwort, um die Implementierung von Form1 in zwei separate Dateien aufzuteilen. Dieses Verhalten verhindert, dass den Designer ausgegebenen Code mit dem Code kombiniert.



    Weitere Informationen über die neuen Funktionen von Visual Basic 2005 Sprache finden Sie auf der folgenden Microsoft-Website:

    Weitere Informationen zu partiellen Klassen und Windows Forms-Designer finden Sie auf der folgenden Microsoft-Website:

  2. Klicken Sie auf das Formular, und wählen Sie im Menü Ansicht auf Eigenschaftenfenster Eigenschaften für das Formular an.
  3. Legen Sie die BackColor -Eigenschaft die Farbe (z. Hellblau b.).
  4. Die IsMDIContainer -Eigenschaft auf Truefestgelegt. Beachten Sie, dass die Hintergrundfarbe des Formulars die Farbe ändert, die die Hintergrundfarbe der Anwendung im Bedienfeld befindet.
  5. Die WindowState -Eigenschaft auf Maximizedfestgelegt.
  6. Doppelklicken Sie auf das Formular, um das Codefenster anzuzeigen.
  7. Fügen Sie folgenden Code in das Form Load -Ereignishandler:
    Dim ctl As ControlDim ctlMDI As MdiClient

    ' Loop through all of the form's controls looking
    ' for the control of type MdiClient.
    For Each ctl In Me.Controls
    Try
    ' Attempt to cast the control to type MdiClient.
    ctlMDI = CType(ctl, MdiClient)

    ' Set the BackColor of the MdiClient control.
    ctlMDI.BackColor = Me.BackColor

    Catch exc As InvalidCastException
    ' Catch and ignore the error if casting failed.
    End Try
    Next

    ' Display a child form to show this is still an MDI application.
    Dim frm As New Form2()
    frm.MdiParent = Me
    frm.Show()

  8. Klicken Sie im Menü Projekt auf Windows Form hinzufügen.
  9. Übernehmen Sie den Standardnamen Form2.vb, und klicken Sie dann auf Öffnen.
  10. Drücken Sie F5, um die Anwendung auszuführen.
Beachten Sie, dass das übergeordnete MDI-Formular lädt und einen hellblauen Hintergrund.

Eigenschaften

Artikelnummer: 319417 – Letzte Überarbeitung: 16.01.2017 – Revision: 1

Feedback