【问题标题】:How do I get a list of all languages that my Windows Forms application has been localized to?如何获取我的 Windows 窗体应用程序已本地化到的所有语言的列表?
【发布时间】:2011-01-07 21:17:19
【问题描述】:

通过将 Localizable 属性设置为 True 并将语言从(默认)设置为(荷兰语(荷兰)),我已将表单本地化为两种语言,并且我更改了控制文本。

Visual Studio 生成资源文件并将它们编译到应用程序中。

我需要获取我的表单已本地化为的所有语言的简单列表。目前只有两个英语和荷兰语,但可能还会有更多。我需要以编程方式获取“我的应用程序本地化为哪些语言”的列表。我是查看资源文件还是使用 ResourceManager 还是什么?

谢谢!

【问题讨论】:

  • 我的评论去哪儿了?我和另外一个人在这儿聊了一通,第二天我回来,cmets都不见了。 wtf?

标签: c# .net winforms localization


【解决方案1】:

对于表单本地化的每种语言,您都会在一个文件夹中获得一个附属程序集。文件夹名称将是特定的文化。例如:en-GB 表示英语(英国)。 这些文件夹将在应用程序的基本目录中创建。

填充列表框中的文件夹名称,当用户选择一个项目时,将其存储在配置中。 并在 Main 中,在 Form 加载之前设置当前文化和当前 UI 文化。

【讨论】:

  • 不幸的是,.NET 没有提供比这更强大的功能。我通常也会寻找附属程序集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多