相关疑难解决方法(0)

在运行时更改语言的正确方法

在运行时更改Form语言的正确方法是什么?

  1. 设置使用递归喜欢手动控制所有
  2. 将语言选择保存到文件>重新启动应用程序>加载语言选择之前 InitializeComponent();
  3. 使用Form构造函数替换active的实例(如果这是可能的话)
  4. 还有别的

关于这一点有很多一半的书面线程,但没有一个提供真正的答案,正确的方法是什么?

更新:
澄清我的问题:

做这样的事情:

public Form1()
{
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");
    this.InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)

工作正常,我的所有控件和资源中的其他所有内容都可以正确翻译.做一些像:

private void button1_Click(object sender, EventArgs e)
{
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
}
Run Code Online (Sandbox Code Playgroud)

什么都不做,表格保持我以前设置的语言 InitializeComponent();

c# globalization localization winforms

22
推荐指数
2
解决办法
4万
查看次数

标签 统计

c# ×1

globalization ×1

localization ×1

winforms ×1