VB.NET mehrere Klassen verknüpfen

123bernie123

Grünschnabel
Hallo,

ich habe folgendes Programm:
Es gibt eine Klasse Form1, die das LAyout darstellt und eine Klasse Steuerung, die sich um die Datenverwaltung kümmert.

Bei er Klasse Form1 habe ich das Zugreifen folgendermaßen eingerichtet:

Public Class Form1

Private zugreifen As New Form2()
...
Private Sub Button1Click...
zugreifen.speichern()
End Sub
...

End Class



Das gleiche will jetzt auch in der anderen Klasse Steuerung machen:

Public Class Form2

Private anzeigen As New Form1() ***
...
Private Sub XY...
anzeigen.Textbox=....
End Sub
...

End Class


Das Problem ist aber, das er hier *** eine Fehlermeldung bringt, dass eine Endlosschleife herrschen würde. Was mache ich falsch?

Schon mal vielen Dank
 
Zuletzt bearbeitet:
was macht die speichern methode?
Zeig am besten mal den Code wo es kracht und die genaue Fehlerbeschreibung, ev. mit Stacktrace.
 
Naja du erstellst in der Klasse "Form1" eine neue Instanz der Klasse "Form1", welche wiederum eine neue Instanz von "Form1" erstellt und so weiter --> Endlosschleife
 
Du kannst im Konstruktor von Steuerung zum Beispiel als Argument eine Instanz von Form1 erwarten und diese dann anzeigen zuweisen.
 
Du erweiterst den Konstruktor der Klasse Steuerung so, dass er ein Argument vom Typ Form1 erwartet und weist dieses dann der Instanz von Form1 zu.

Dann kannst du in Form1 die Instanz von Steuerung erzeugen:
Visual Basic:
steuerung = New Steuerug(Me)
 

Neue Beiträge

Zurück