Hallo.
Ich habe 2 Formen, die geöffnet werden können.
In der ersten Form rufe ich Form 2 so auf:
In diesem Aufruf verpacke ich auch noch eine Übergabe, welche in der aufzurufenden Form folgend deklariert ist:
Die Übergabe an die Form und der Aufruf funktionieren.
Ich bin jetzt also in Form (2) und möchte von hier aus, eine Weitere öffnen.
Dies mache ich wieder so:
Komisch ist hierbei, dass eben keine Bildübergabe stattfindet - im Debugger läuft er lediglich bis
Zoom = New Hinweis_Groß
(Bild - ja, da ist ein Breakpoint, deswegen wechselt er trotzdem von dort direkt zur Form)
und öffnet dann die Form, ohne die Variable zu übergeben.
Was mache ich hier denn nu schon widda falsch ?
Ich habe 2 Formen, die geöffnet werden können.
In der ersten Form rufe ich Form 2 so auf:
VB.NET-Quellcode
- Private Hinweise_öffnen As New Hinweise_Fehlersuche
- ' ****************************************************************************************************
- ' Zusätzliche Hinweise für die Fehlersuche / Prüfmodus einblenden
- ' ****************************************************************************************************
- Private Sub BT_Hinweise_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_Hinweise.Click
- If Hinweise_öffnen Is Nothing OrElse Hinweise_öffnen.IsDisposed Then
- Hinweise_öffnen = New Hinweise_Fehlersuche
- End If
- If Not Hinweise_öffnen.Visible Then
- Hinweise_öffnen.[Anzeigebilder] = State_Zustand_Statemachine ' Aktuellen Statezustand an Form übergeben
- Hinweise_öffnen.ShowDialog()
- ' Hinweise_öffnen = Nothing
- System.GC.Collect()
- End If
- End Sub
In diesem Aufruf verpacke ich auch noch eine Übergabe, welche in der aufzurufenden Form folgend deklariert ist:
Die Übergabe an die Form und der Aufruf funktionieren.
Ich bin jetzt also in Form (2) und möchte von hier aus, eine Weitere öffnen.
Dies mache ich wieder so:
VB.NET-Quellcode
- Private WithEvents Zoom As Hinweis_Groß
- Private Sub PB_Hinweis1_Click(sender As Object, e As EventArgs) Handles PB_Hinweis1.Click
- If Zoom Is Nothing OrElse Zoom.IsDisposed Then
- Zoom = New Hinweis_Groß
- End If
- If Not Zoom.Visible Then
- Zoom.[Bildübergabe] = Bildübergabe
- Zoom.ShowDialog(Me)
- 'Zoom = Nothing
- System.GC.Collect()
- End If
- End Sub
Komisch ist hierbei, dass eben keine Bildübergabe stattfindet - im Debugger läuft er lediglich bis
Zoom = New Hinweis_Groß
(Bild - ja, da ist ein Breakpoint, deswegen wechselt er trotzdem von dort direkt zur Form)
und öffnet dann die Form, ohne die Variable zu übergeben.
Was mache ich hier denn nu schon widda falsch ?