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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den .NET-Plattform gebaut, mit der Lokalisierung in den Sinn. Es ist schon ein angeborener Mechanismus zur Lokalisierung von Baugruppen und Ressourcen auf der Grundlage der aktuellen Kultur. Hier sind einige starter links, die Sie Lesen sollten, bevor Sie versuchen zu Rollen Ihre eigenen:
http://msdn.microsoft.com/en-us/library/bb398937.aspx
http://msdn.microsoft.com/en-us/goglobal/bb688096.aspx
InformationsquelleAutor Will
Ressource screenshot
InformationsquelleAutor ahmet
Sagen wir mal, in 3 Sprachen, die Sie tun könnte etwas wie diese:
Könnten Sie dann benutzen, wenn er:
Ich habe nur das getan, aus dieser form, es ist nicht getestet, also sorry, wenn es nicht funktioniert
InformationsquelleAutor Kenneth Rozendaal