如何本地化winform [英] How to localize winform
本文介绍了如何本地化winform的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好我想本地化winform但我尝试了以下代码。但是当西班牙语通过combobox我无法用西班牙语查看表格时。我添加了必要的资源文件,并将localizable属性设置为true。
我尝试过:
Hi i want to localize the winform but i tried the following piece of code. But when Spanish language through combobox i am not able to view the form in Spanish language. I have added the necessary resource files and made localizable property as true.
What I have tried:
private void ChangeLanguage(string lang)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager resources = new ComponentResourceManager(typeof(MainForm));
resources.ApplyResources(c, c.Name, new CultureInfo(lang));
}
}
private void MainForm_Load(object sender, EventArgs e)
{
cbSelectLanguage.Items.Add("English");
cbSelectLanguage.Items.Add("Spanish");
//cbSelectLanguage.Items.Add("French");
//cbSelectLanguage.Items.Add("Italian");
cbSelectLanguage.SelectedIndex = 0;
}
private void cbSelectLanguage_SelectedIndexChanged_1(object sender, EventArgs e)
{
if (cbSelectLanguage.SelectedItem.ToString() == "English")
{
ChangeLanguage("en");
}
else
{
ChangeLanguage("es-ES");
}
}
推荐答案
您的解决方案仍然缺少此部分:
This part is still missing by your solution:
// C#
// Sets the UI culture to Spain
Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-ES");
Walkthrough: Localizing Windows Forms
这篇关于如何本地化winform的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文