【发布时间】:2017-07-27 02:34:06
【问题描述】:
我正在开发一个窗体应用程序。
在我的主表单中,我有一个菜单项,单击该菜单项我需要更改整个表单的语言。
我正在将 UICulture 设置为新文化,但新语言仍未显示。
作为一种解决方法,我需要遍历该表单中的所有控件并应用新资源。我一点也不喜欢这个。
对于其他一些问题我不能做 Application.Restart();另外我的表单很重,所以我不想隐藏表单并创建一个新表单。
那么有没有其他方法可以重新加载我的表单?
【问题讨论】:
-
你需要保持控件的状态吗?
-
是的,我还需要保持状态。
-
不,它不是重复的。我不想遍历控件。
-
我自己不知道其他解决方案。重新加载的确切问题是什么?文化变化并不是一件经常发生的事情,因此即使用户界面因重新加载而出现轻微闪烁,用户也可以忍受。