在运行时更改Form语言的正确方法是什么?
InitializeComponent();关于这一点有很多一半的书面线程,但没有一个提供真正的答案,正确的方法是什么?
更新:
澄清我的问题:
做这样的事情:
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();