我正在使用.resx文件设计多语言应用程序.
我有一些文件,如GlobalStrings.resx,GlobalStrings.es.resx,GlobalStrings.en.resx等.当我想使用它时,我只需要设置Thread.CurrentThread.CurrentCulture.
问题:我有一个包含所有可用语言的组合框,但我手动加载:
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));
Run Code Online (Sandbox Code Playgroud)
我试过了
cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));
Run Code Online (Sandbox Code Playgroud)
没有任何成功.还尝试了CultureTypes中的所有元素,但是我只获得了一个包含更多我不使用的语言的大列表,或者是一个空列表.
有没有办法只获得支持的语言?
我需要以编程方式列出resx文件组中的可用文化,但ResourceManager类似乎没有帮助.
我可能有 :
Labels.resx
Labels.fr-FR.resx
Labels.ro-RO.resx
Run Code Online (Sandbox Code Playgroud)
等等
但是,如何在运行时找到这三种(或者有多少种)文化?