我發現的最簡單的例子: Windows Mobile Globalization in Visual Studio 除了在ReloadForm方法中,不需要移除和處理控件,只需要改變翻譯和位置即可。實際上,這個示例不僅適用於translaten,而且適用於解決方案感知處理,因爲如果您已添加到resx文件中,它將翻譯和位置更改。
private void SetCaptions()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.SuspendLayout();
for (int i = 0; i != Controls.Count; i++)
{
//controls[i].Dispose();
resources.ApplyResources(Controls[i], Controls[i].Name, Program.Culture);
}
resources.ApplyResources(this, "$this", Program.Culture);
this.ResumeLayout(false);
}
我定製,對於我的項目,讓我知道如果您有任何問題或更好的解決方案,謝謝。