Freigeben über


Gewusst wie: Behandeln von Formularen wie Objekte

Aktualisiert: November 2007

Formulare sind Grafikobjekte, aus denen sich die Benutzeroberfläche einer Anwendung zusammensetzt. In Visual Basic definieren Klassen, wie Formulare dargestellt werden und welche Funktionen damit ausgeführt werden können. Wenn ein Formular zur Laufzeit angezeigt wird, erstellt Visual Basic eine Instanz der Form-Klasse, die Sie wie ein normales Objekt verwenden können. Sie können Formularen benutzerdefinierte Methoden und Eigenschaften hinzufügen und über andere Formulare oder Klassen in einer Anwendung darauf zugreifen.

So erstellen Sie eine neue Methode für ein Formular

  • Fügen Sie eine als Public deklarierte Prozedur hinzu. Beispiel:

    ' Create a custom method on a form.
    Public Sub PrintMyJob()
        ' Insert the code for your method here.
    End Sub
    

So fügen Sie ein neues Feld in ein Formular ein

  • Deklarieren Sie eine Public-Variable im Formularmodul. Beispiel:

    Public IDNumber As Integer
    

So greifen Sie auf Methoden eines anderen Formulars zu

  1. Erstellen Sie eine neue Instanz des Formulars, auf dessen Methoden Sie zugreifen möchten. Wenn Sie auf einen Formularnamen verweisen, verweisen Sie tatsächlich auf die Klasse, zu der das Formular gehört, und nicht auf das Objekt selbst.

    Hinweis:

    Visual Basic stellt für jede Formularklasse eine implizite globale Variable bereit, deren Name mit dem des Formulars identisch ist. Weitere Informationen finden Sie unter Gewusst wie: Zugreifen auf ein Formular.

  2. Weisen Sie das Formular einer Objektvariablen zu. Die Objektvariable verweist auf eine neue Instanz der Formularklasse.

    Im folgenden Beispiel wird die PrintMyJob-Prozedur richtig aufgerufen:

    Dim newForm1 As New Form1
    newForm1.PrintMyJob()
    

    Im vorherigen Beispiel wird das neue Formular nicht angezeigt. Es ist nicht erforderlich, ein Formularobjekt anzuzeigen, um seine Methoden zu verwenden. Um das neue Formular anzuzeigen, müssen Sie folgenden Code hinzufügen:

    newForm1.Show()
    

Siehe auch

Aufgaben

Gewusst wie: Verwenden des Schlüsselworts "New"

Konzepte

Property-Prozeduren