Ist mir gerade aufgefallen, weil ich per Zufall einen Breakpoint gesetzt habe:
Ich habe stellenweise das
aus dem .Designer in meine .vb verlegt um dort noch z.B. in .Load() eingerichtete Handler wieder zu entfernen.
Jetzt ist es so, dass der Breakpoint in Dispose() seltsamer Weise erreicht wird, obwohl das zugehörige Form noch gar nicht geöffnet ist.
Vielmehr passiert das, wenn ich mit der Maus im MenuStrip einen Menüpunkt ausklappe und dann mit der Maus nur darüber fahre, also nichts klicke.
Bisher war ich der Ansicht, Dispose() wird nur ausgeführt, wenn ich ein Form schließe.
Liege ich da falsch? Weil das Form ist mit Sicherheit noch NICHT geöffnet.
Ich dachte erst, dass beim vorherigen Beenden der Application Dispose() evtl. nicht ausgeführt wurde und nun nach dem Neustart noch "nachgereicht" wird.
Aber Dispose() wird beim Beenden sehr wohl ausgeführt. Aber halt auch bevor das Form überhaupt geöffnet wurde.
Ich habe stellenweise das
aus dem .Designer in meine .vb verlegt um dort noch z.B. in .Load() eingerichtete Handler wieder zu entfernen.
Jetzt ist es so, dass der Breakpoint in Dispose() seltsamer Weise erreicht wird, obwohl das zugehörige Form noch gar nicht geöffnet ist.
Vielmehr passiert das, wenn ich mit der Maus im MenuStrip einen Menüpunkt ausklappe und dann mit der Maus nur darüber fahre, also nichts klicke.
Bisher war ich der Ansicht, Dispose() wird nur ausgeführt, wenn ich ein Form schließe.
Liege ich da falsch? Weil das Form ist mit Sicherheit noch NICHT geöffnet.
Ich dachte erst, dass beim vorherigen Beenden der Application Dispose() evtl. nicht ausgeführt wurde und nun nach dem Neustart noch "nachgereicht" wird.
Aber Dispose() wird beim Beenden sehr wohl ausgeführt. Aber halt auch bevor das Form überhaupt geöffnet wurde.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „roepke“ ()