我想更改语言,但编译时会弹出一个异常。它说在C#winform运行时更改语言
“找不到适合指定区域性或 中性文化的任何资源。确保‘System.Type.resources’正确 嵌入或链接到程序集‘在编译时mscorlib程序’,或 所需的所有卫星组件都可加载并完全签名。“
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "English")
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("En");
ChangeLanguage("En");
}
else if (comboBox1.SelectedItem.ToString() == "German")
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("De");
ChangeLanguage("De");
}
}
private void ChangeLanguage(string lang)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager resources = new ComponentResourceManager(typeof(Type));
resources.ApplyResources(c, c.Name, new CultureInfo(lang));
}
}
有什么建议?
在comboBox1_SelectedIndexChanged中放入Console.Writeline(comboBox1.SelectedItem.ToString());所以你可以看到错误 – Tinwor
男人这是要解决什么...... – franzp
我知道,但我想知道,如果在窗体中调用comboBox1_SelectedIndexChanged – Tinwor