Share via


Gewusst wie: Zugreifen auf ein Formular

Aktualisiert: November 2007

Sie können auf die Member eines Visual Basic-Formulars zugreifen, ohne eine Variable erstellen zu müssen. Die folgenden Beispiele veranschaulichen dies anhand der Änderung von Farben auf einem Formular.

Zugreifen auf ein Formular

So greifen Sie auf Form1 zu

  1. Stellen Sie sicher, dass das Projekt einen Verweis auf den System.Drawing-Namespace besitzt. Dies ist für die Arbeit mit den Farbeinstellungen erforderlich, nicht für den Zugriff auf das Formular.

  2. Ändern Sie die Farben direkt auf Form1.

  3. Rufen Sie die Show-Methode direkt über Form1 auf.

    Public Sub ChangeForm1Colors()
        Form1.ForeColor = System.Drawing.Color.Coral
        Form1.BackColor = System.Drawing.Color.Cyan
        Form1.Show()
    End Sub
    

    Wenn Form1 noch nicht vorhanden ist, wird es von Visual Basic erstellt. Sie müssen keine Variable dafür deklarieren.

Erstellen einer zusätzlichen Instanz eines Formulars

Wenn Sie ein neues Formular erstellen und nicht auf ein vorhandenes Formular zugreifen möchten, können Sie eine Variable deklarieren und diese mit dem New-Schlüsselwort initialisieren.

So erstellen Sie eine zusätzliche Kopie von Form1

  1. Stellen Sie sicher, dass das Projekt einen Verweis auf den System.Drawing-Namespace besitzt. Dies ist für die Arbeit mit den Farbeinstellungen erforderlich, nicht für den Zugriff auf das Formular.

  2. Weisen Sie einer Variablen New Form1 zu.

    Public Sub GetSecondInstance()
        Dim newForm1 As New Form1
        newForm1.BackColor = System.Drawing.Color.YellowGreen
        newForm1.Show()
    End Sub
    

    Wenn Sie mindestens zwei Kopien eines Formulars anzeigen möchten, müssen Sie zusätzliche Kopien erstellen. Im vorhergehenden Beispiel wird eine zweite Kopie von Form1 erstellt und in einer anderen Farbe dargestellt. Sie können dann mit Form1 auf die Originalversion und mit newForm1 auf die zweite Kopie zugreifen.

Siehe auch

Referenz

System.Drawing

Form

New (Visual Basic)