我正在设计一个使用.resx文件的多语言应用程序。
我有一些文件,如GlobalStrings.resx、GlobalStrings.es.resx、GlobalStrings.en.resx等。 当我想要使用它时,我只需要设置Thread.CurrentThread.CurrentCulture。
问题是: 我有一个下拉框包含所有可用语言,但我需要手动加载它们:
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));
我尝试过使用
cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));
尝试了多种方式,但都没有成功。也试过使用CultureTypes中的所有元素,但只得到了一个包含更多未使用语言或空列表的长列表。
有没有办法只获取支持的语言?
GlobalStrings.resx
将在InvariantCulture
下被检测到。 - Hans