Lokalisierung zur Laufzeit

15/05/2008 - 18:54 von Rainer Queck | Report spam
Hallo NG,

in meiner Applikation kann zur Laufzeit eine andere Sprache gewàhlt werden.
Hierzu gehe ich vor, wie Frank Dzaebel in
http://dzaebel.net/LocalizeRuntime.htm beschrieben.

Soweit funktioniert das auch alles bestens, nur verwende ich in meinem
Projekt auch eine Resourcedatei "BfpNetTexte.resx" auf deren Texte ich zur
Laufzeit z.B. wie folgt zugreife:
label1.Text = BfpNetTexte.Warnung1;

Wie schaffe ich es, diese "BfpNetTexte" ebenfalls zur Laufzeit auf eine
andere Sprache einzustellen?
Zur zeit wird sie je nach Lokalisierung des Betriebsystem initialisiert.

Danke für Hilfe und Hinweise.

Gruß
Rainer Queck
 

Lesen sie die antworten

#1 Frank Dzaebel
15/05/2008 - 20:29 | Warnen spam
Hallo Rainer,

in meiner Applikation kann zur Laufzeit eine andere Sprache gewàhlt
werden. Hierzu gehe ich vor, wie Frank Dzaebel in
http://dzaebel.net/LocalizeRuntime.htm beschrieben.
Soweit funktioniert das auch alles bestens, nur verwende ich in meinem
Projekt auch eine Resourcedatei "BfpNetTexte.resx" auf deren Texte ich zur
Laufzeit z.B. wie folgt zugreife: label1.Text = BfpNetTexte.Warnung1;
Wie schaffe ich es, diese "BfpNetTexte" ebenfalls zur Laufzeit auf eine
andere Sprache einzustellen?



Da brauchst Du nur wenig tun.
In meinem Beispiel könntest Du:

1) eine/Deine Resources.en-US.resx
unterhalb von Properties einfügen

2) Die Methode aufrufen, die am Anfang durchlaufen
wird, um die Texte zu setzen. Hier z.B. Form_Load(...);

Ich habe das auf meiner Webseite einmal in den Download eingebaut.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen