我已经在C#中创建了Windows窗体程序。我在本地化方面遇到一些问题。我有两种语言的资源文件(一个是英文,另一个是法文)。我想单击每个语言按钮并在运行时更改语言。如何在运行时更改WinForms应用程序的文化
但是,当我点击按钮,它不起作用。我正在使用此代码。
private void btnfrench_Click(object sender, EventArgs e)
{
getlanguage("fr-FR");
}
private void getlanguage(string lan)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager cmp =
new ComponentResourceManager(typeof(BanksForm));
cmp.ApplyResources(c, c.Name, new CultureInfo(lan));
}
}
将任何请在此帮助......
非常感谢....
对不起,我已经试过这个,但它不适用于我.. –
我是否需要添加任何资源文件来形成,我已经将本地化属性更改为true,并将语言英语更改为比利时,但它没有显示语言我选择了......并且我看到任何额外的资源文件被添加到窗体中... –
您甚至没有开始使用它,并且想要知道如何切换?不知道什么“不显示我选择的语言”可能意味着什么。你需要编辑属性。更改语言属性后,设置表单的Text属性为例。这将自动创建Form1.fr-BE.resx文件。打开窗体旁边的节点以查看它。 –