3

我正在开发支持阿拉伯语和英语两种语言的 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 资源文件显示表单的标签值。即使选择的语言是阿拉伯语,它也始终仅以英语显示标签。

4

1 回答 1

0

我通过执行以下步骤找到了此查询的解决方案。- 实际上,在创建应用程序的安装程序时,它会映射资源 dll 文件夹,因此仅在部署项目中添加“project.resources.dll”是不够的。- 在Application文件夹下添加一个文件夹(与bin->dubug下包含resource.dll的文件夹名称相同),然后在其下添加“project.resources.dll”。- 它将解决问题->如果所选语言是阿拉伯语,所有标签都将以阿拉伯语出现

于 2011-11-18T13:46:32.933 回答