Programmgesteuerte Möglichkeit, um alle verfügbaren Sprachen (in Satelliten-assemblies)

Ich bin der Gestaltung einer mehrsprachigen Anwendung mit .resx-Dateien.

Habe ich ein paar Dateien wie GlobalStrings.resx, GlobalStrings.es.resx, GlobalStrings.de.resx, etc.
Wenn ich dies nutzen wollen, brauche ich nur zum einstellen-Thread.CurrentThread.CurrentCulture.

Problem:
Ich habe eine combobox mit allen verfügbaren Sprachen, aber ich bin be-manuell:

comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));

Habe ich versucht, mit

cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));

ohne Erfolg. Habe auch versucht mit alle Elemente in CultureTypes, aber ich bin auch nur immer eine große Liste mit viel mehr Sprachen, die ich nicht verwende, oder eine leere Liste.

Gibt es eine Möglichkeit um nur die unterstützten Sprachen?

InformationsquelleAutor der Frage Matías | 2009-02-16

Schreibe einen Kommentar