Hall zusammen,
bin mit vb2005 ein Anfänger und habe aber bei meinen ersten Gehversuch schon richtig Probleme.
Also, habe meine Standardformen in Deutsch, meine 2. Sprache soll englisch sein. Nun, dann habe ich die Formen auf localizable=true gesetzt, Englisch ausgewählt und abgespeichert.
Die Spracheinstellung rufe ich über eine kleine Methode auf:
Public Sub einlesen_Sprache()
Thread.CurrentThread.CurrentUICulture = New CultureInfo(strSprache)
translate = New ResourceManager("IDCweb.Resources", System.Reflection.Assembly.GetCallingAssembly())
End Sub
Nun wähle ich über mein ToolstripMenü eine neue Form Eigenschafte aus.
dort lasse ich alle Culturen in eine Combobox einlesen.
Nach der Auswahl, z.B. Englisch, rufe ich die Methode einlesen_Sprache auf, um eine neu Kultur festzulegen und den ResourcenManager neu anzulegen.
Danach wollte ich alle offenen Formen abgrasen und die dann "refreshen".
So dass der Benutzer gleich überall die neue Sprache angezeigt bekommt:
For Each Frm As System.Windows.Forms.Form In System.Windows.Forms.Application.OpenForms
Frm.Refresh()
Dies funktioniert leider nicht.
kann mir jemand helfen?
Bin für jede Hilfe offen
Gruß
Krebsbachbub
bin mit vb2005 ein Anfänger und habe aber bei meinen ersten Gehversuch schon richtig Probleme.
Also, habe meine Standardformen in Deutsch, meine 2. Sprache soll englisch sein. Nun, dann habe ich die Formen auf localizable=true gesetzt, Englisch ausgewählt und abgespeichert.
Die Spracheinstellung rufe ich über eine kleine Methode auf:
Public Sub einlesen_Sprache()
Thread.CurrentThread.CurrentUICulture = New CultureInfo(strSprache)
translate = New ResourceManager("IDCweb.Resources", System.Reflection.Assembly.GetCallingAssembly())
End Sub
Nun wähle ich über mein ToolstripMenü eine neue Form Eigenschafte aus.
dort lasse ich alle Culturen in eine Combobox einlesen.
Nach der Auswahl, z.B. Englisch, rufe ich die Methode einlesen_Sprache auf, um eine neu Kultur festzulegen und den ResourcenManager neu anzulegen.
Danach wollte ich alle offenen Formen abgrasen und die dann "refreshen".
So dass der Benutzer gleich überall die neue Sprache angezeigt bekommt:
For Each Frm As System.Windows.Forms.Form In System.Windows.Forms.Application.OpenForms
Frm.Refresh()
Dies funktioniert leider nicht.
kann mir jemand helfen?
Bin für jede Hilfe offen
Gruß
Krebsbachbub
Comment