Multi-Sprache und Ressource-Dateien

Ich habe eine Frage zum erstellen einer multi-Sprache, die Anwendung und der Einsatz von Ressource-Dateien. Ich werde erklären, was ich getan habe und was ich möchte, dass das endgültige Produkt Aussehen wird.

Ich Tue dies VB.Net und mit Visual Studio 2008

Nachdem Sie ein neues Projekt erstellen, ich habe eine Ressourcen-Datei für das Projekt (Add -> New Item, Ausgewählte Ressource-Datei mit dem Namen es Resource1.resx).

Ich dann ein Doppelklick auf die resource-Datei und war in der Lage, fügen Sie einige Namen und Werte. Zum Beispiel,

Name – lblFirstName, Wert – John
Name – lblLastName, Wert – Smith

Auf meinem Formular habe ich 2 labels: FirstName und LastName

Im Code, ich habe

FirstName.Text = My.Resources.Resource1.lblFirstName
LastName.Text = My.Resources.Resource1.lblLastName 

Wenn ich diesen code ausführen, funktioniert es einwandfrei. John und Smith sind dargestellt auf den Etiketten.

Nun zu meiner Frage. Sagen, anstelle von ersten und letzten Namen des labels (buttons, Menü-Einträge, etc.) waren eigentlich Worte, die anders sein würde, in verschiedenen Sprachen. Was ich möchte ist so etwas wie

EnglishText.resx
SpanishText.resx
GermanText.resx

Jede Ressource-Datei enthält den gleichen Namen, nur unterschiedliche Werte. Je nachdem, welche Sprache ausgewählt wurde, beschlossen durch den Benutzer (aus einem Menü), wie kann ich die passende Ressource-Datei verwendet werden.

Im Grunde, was ich möchte, wäre

FirstName.Text = My.Resources.<Language Specific Resource File>.lblFirstName

Ist so etwas möglich? Ist das eine akzeptable Vorgehensweise? Gibt es einen besseren Weg, dies zu tun?

Tipps oder Ratschläge wäre sehr dankbar. Ich probiere oft zu sehen, ob es follow-up-Fragen oder wenn weitere Informationen benötigt werden.

InformationsquelleAutor | 2009-08-27

Schreibe einen Kommentar