Hallo zusammen,
Ich versuche eine Variable, vom Typ Boolean, aus meiner Startform an eine andere Klasse als Referenz zu übergeben. Nach dem die Klasse ihre Aufgabe erledigt hat, prüfe ich in der Form welchen Wert der Boolean hat und anhand des Ergebnisses geht es dann weiter. Das Problem dabei ist, obwohl ich im Konstruktor der Klasse ein Argument als Referenz verlange wird der Wert in der Form nicht geändert nachdem ich den Wert geändert habe.
Hier der Code den ich fix zum ausprobieren geschrieben habe.
Die Form:
Und die Klasse die den Wert ändern soll:
ich weiß nicht ob ich ein Brett vor dem Kopf habe... warum funktioniert es so nicht?
Schon im Voraus danke für eure Zeit
Neltian
Ich versuche eine Variable, vom Typ Boolean, aus meiner Startform an eine andere Klasse als Referenz zu übergeben. Nach dem die Klasse ihre Aufgabe erledigt hat, prüfe ich in der Form welchen Wert der Boolean hat und anhand des Ergebnisses geht es dann weiter. Das Problem dabei ist, obwohl ich im Konstruktor der Klasse ein Argument als Referenz verlange wird der Wert in der Form nicht geändert nachdem ich den Wert geändert habe.
Hier der Code den ich fix zum ausprobieren geschrieben habe.
Die Form:
Quellcode
- Public Class Form1
- Private _myRef As Boolean
- Private Sub btn_check_Click(sender As Object, e As EventArgs) Handles btn_check.Click
- Dim change As New changeRef(_myRef)
- If _myRef = True Then
- lbl_check.Text = "myRef ist jetzt True!"
- ElseIf _myRef = False Then
- lbl_check.Text = "myRef ist immer noch False!"
- End If
- End Sub
- End Class
Und die Klasse die den Wert ändern soll:
ich weiß nicht ob ich ein Brett vor dem Kopf habe... warum funktioniert es so nicht?
Schon im Voraus danke für eure Zeit
Neltian