2017-04-20 11 views
1

Ich versuche, eine Anwendung mit mehr Sprachen verfügbar vorzubereiten. Ich bereitete das einfachste Beispiel vor, um es zu lernen, ich habe eine Menge vorläufiger getan, aber ich bin nicht in der Lage, es zu tun.Wie verwende ich Multi-Sprache in C#

CultureInfo cul = new CultureInfo("de-De");   
Resources.Culture = new System.Globalization.CultureInfo("de-De"); 

label1.Text = TestLanguages.Properties.Resources.Saluto; 

In meiner Anwendung habe ich zwei Ressourcen verschiedene Ressourcen, eine für die italienische Sprache, eine für Deutsch.

  • Italienisch Ressource: Saluto -> Ciao
  • German Resource: Saluto -> Hallo

Resources

Aber ich kann nicht die deutsche verwenden. Wie kann ich es tun?

Antwort

5

Sie müssen die Benutzeroberflächenkultur des aktuell ausgeführten Threads ändern.

System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-De"); 
label1.Text = TestLanguages.Properties.Resources.Saluto; 

finden Sie in der Dokumentation für Thread.CurrentUICulture

Ruft die aktuelle Kultur setzt von der Resource Manager verwendet, um kulturspezifische Ressourcen zur Laufzeit nachschlagen.