VB.NET Lokalisierung
Wie kann ich eine app in eine andere Sprache, so dass Menschen können wählen Sie eine andere Sprache,
Ich übersetzen müssen einige buttons, Textfelder und labels. Gibt es eine einfache Möglichkeit dafür?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht einfach, wie in "es ist sehr wenig Arbeit", aber es ist relativ einfach, in den "Hey, das ist nicht allzu schwer zu verstehen" Weg.
Grundsätzlich haben Sie die Verwendung von string-Ressourcen für unterschiedliche Kulturen eingeben, anstatt den text in den tags.
Fand ich ein ziemlich einfaches Beispiel für Sie hier:
http://www.c-sharpcorner.com/uploadfile/ankithakur/globalization_localization_in_dotnet_csharp07032006023510am/globalization_localization_in_dotnet_csharp.aspx
Natürlich, wenn Sie gerade auf der Suche für eine schnelle und schmutzige Methoden des übersetzens Sachen für den eigenen Gebrauch, oder, text zu übersetzen, Elemente in Ihre Ressource-Dateien, Sie können immer mit Babel Fish:
http://babelfish.yahoo.com/
Müssen Sie externalisieren Ihre string-Ressourcen. Wenn Sie möchten, zu lokalisieren, nur die Elemente bilden, dann können Sie dies direkt in WinForms-designer in Visual Studio.
Erste, in der Eigenschaft grid im Formular-designer bilden die Localizable-Eigenschaft auf true. Dann, nach Einstellung Language-Eigenschaft auf die gewünschte Zielsprache, Text-Werte für die Etiketten und Textfelder.
VS-Extrakt ."languagecode".resx-Dateien speichern die lokalisierten Werte für Sie.
Die Lokalisierung wird dann zur Laufzeit automatisch basierend auf Benutzer-Gebietsschema.
Wenn Sie möchten, überschreiben Sie die Einstellung basierend auf Benutzer-Präferenz-set
Thread.CurrentThread.CurrentUICulture
undCurrentCulture
zu einemCultureInfo
Instanz beschreiben, Ziel-Kultur vor dem ersten form-Initialisierung, basierend auf der gewünschten Sprache, z.B.Speichern der Ziel-Kultur-Wert in der Anwendung Einstellungen oder überall, wo Sie sehen, passen.
Erfahren Sie mehr über die Lokalisation im .NET hier