我正在开发支持阿拉伯语和英语两种语言的 Windows 应用程序。我想在运行时更改表单的 UI(标签)。用户最初选择的哪种语言应以该语言显示。为此,我设置了以下键
如果用户选择英语
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-GB");"
如果用户选择阿拉伯语
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-Ar");
当我在 Visual Studio 中运行应用程序时,这工作正常。所有表单都根据当前选择的 UI 文化。
但是在机器上安装此应用程序的 MSI 后,它没有根据 CurrentUICulture 资源文件显示表单的标签值。即使选择的语言是阿拉伯语,它也始终仅以英语显示标签。