Hallo. Ich verwende in einem Usercontrol (UC1) ein anderes UserControl (UC2), das ich in einer weiteren Klasse (GLOBALS) mit Shared instanziert habe.
Im UC1 steht somit: Me.Controls.Add(GLOBALS.UC2)
UC2 ist bei mir Shared, weil ich das Control auch noch in anderen UC(3-x) verwende. Hierbei handelt es sich um ein Grid, das sehr mühsam errechnet werden muss und ich habe mich daher entschieden, es nur einmal vollzumachen und nicht jedesmal neu zu errechnen.
Solange das UC2 wandert, also von UC1 zu UC3, UC4 und so weiter ist alles in Ordnung. Wenn ich jetzt aber die Form zerstöre, in der das Control grade ist, ist Ende. Wenn ich die Form wieder öffne, ist die Instanz (auch wenn sie Shared war) weg. Ich glaube auch zu verstehen, warum das so ist.
Frage: Welches Ereignis im Usercontrol könnte ich aufrufen um das UC2 vor dem Disposen des Parent abzudocken, gleich Nothing oder so zu setzen. Ich hatte ein Close oder BeforeClosing Ereignis erwartet aber nicht gefunden....
Hilfe.
Im UC1 steht somit: Me.Controls.Add(GLOBALS.UC2)
UC2 ist bei mir Shared, weil ich das Control auch noch in anderen UC(3-x) verwende. Hierbei handelt es sich um ein Grid, das sehr mühsam errechnet werden muss und ich habe mich daher entschieden, es nur einmal vollzumachen und nicht jedesmal neu zu errechnen.
Solange das UC2 wandert, also von UC1 zu UC3, UC4 und so weiter ist alles in Ordnung. Wenn ich jetzt aber die Form zerstöre, in der das Control grade ist, ist Ende. Wenn ich die Form wieder öffne, ist die Instanz (auch wenn sie Shared war) weg. Ich glaube auch zu verstehen, warum das so ist.
Frage: Welches Ereignis im Usercontrol könnte ich aufrufen um das UC2 vor dem Disposen des Parent abzudocken, gleich Nothing oder so zu setzen. Ich hatte ein Close oder BeforeClosing Ereignis erwartet aber nicht gefunden....
Hilfe.