小编fra*_*nzp的帖子

在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));
        }
    }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

.net c# winforms

2
推荐指数
1
解决办法
7722
查看次数

标签 统计

.net ×1

c# ×1

winforms ×1