Hallo, ich habe ein seltsames Verhalten in meinem Program.
Um die Sprache zur Laufzeit zu wechseln (Controls und Labels kommen aus XML Dateien) gehe ich hin und dispose alle MdiChilds sodass sie danach neu aus den XMLs gelesen werden müssen.
[highlight=vb.net]
For Each f As System.Windows.Forms.Form In Me.MdiChildren
f.Dispose()
Next
[/highlight]
Das funktioniert noch nicht reibungslos, ist aber momentan nicht meine größte Sorge. Mehr Kummer bereitet mir die Tatsache, das wenn ich einmal die Sprache verändert habe, der Close-Befehl scheinbar ins leere läuft.
Hab ich nix verändert läuft mein Programm nach dem Close-Befehl durch ein, vom Windows Form Designer generiertes, Dispose. Hab ich was geändert, kommt es dort nicht an.
Hat jemand eine Idee, woran das liegt?
Um die Sprache zur Laufzeit zu wechseln (Controls und Labels kommen aus XML Dateien) gehe ich hin und dispose alle MdiChilds sodass sie danach neu aus den XMLs gelesen werden müssen.
[highlight=vb.net]
For Each f As System.Windows.Forms.Form In Me.MdiChildren
f.Dispose()
Next
[/highlight]
Das funktioniert noch nicht reibungslos, ist aber momentan nicht meine größte Sorge. Mehr Kummer bereitet mir die Tatsache, das wenn ich einmal die Sprache verändert habe, der Close-Befehl scheinbar ins leere läuft.
Hab ich nix verändert läuft mein Programm nach dem Close-Befehl durch ein, vom Windows Form Designer generiertes, Dispose. Hab ich was geändert, kommt es dort nicht an.
Hat jemand eine Idee, woran das liegt?
Comment