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
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.
Ändern Sie die Farben direkt auf Form1.
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
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.
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.