Hallo Experten,
erst einmal wünsche ich euch ein Gutes Neues Jahr!
Mit neuer Frische..habe ich gleich einmal ein Problem:
Ich habe ein vb.net-Programm geschrieben, das in verschiedenen Sprachen angezeigt werden soll:
Deutsch (de) als Standard, Englisch (en) und Französisch (fr).
Bei den Texten auf den Forms ist das kein Problem, hier habe ich für alle Sprachen die Texte angepasst, die werden auch korrekt angezeigt.
Für englisch und französisch habe ich jeweils eine Resourcen-Datei, beide im Ordner Resources:
- Resources.en.resx
- Resources.fr.resx
und beide natürlich mit den entsprechenden Texten gefüllt, d.h. für jeden Text in der deutschen Datei resource.resx gibt es eine Entsprechung in den beiden anderen Dateien.
Die Eigenschaften für alle 3 Resourcen-Dateien sind ebenfalls identisch (Benutzerdefiniertes Tool, Buildvorgang ...), bis auf den Dateinamen natürlich.
So, und jetzt mein Problem:
In deutsch und englisch funktioniert alles, in französisch nicht- da werden immer die deutschen Texte angezeigt (also default), als wäre die französische Resource nicht da.
Gesetzt wird die Sprache in der Sub New() der Startform:
Code:
...
Select Case My.Settings.Language
Case 0 'Standard, nix machen Case 1 'Englisch
My.Application.ChangeUICulture("en")
My.Application.ChangeCulture("en")
Case 2 'Französisch
My.Application.ChangeUICulture("fr")
My.Application.ChangeCulture("fr")
End Select
...
Was mache ich falsch, wieso frisst der die französische Resourcendatei nicht?
Vielen Dank im Voraus für eure Hilfe!
------------------
Klaus
http://www.alko-tech.com | mein Gästebuch
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP