相关疑难解决方法(0)

在C#/ WinForms中创建多语言应用程序的最佳实践?

我一直在研究在C#中创建适用于多种语言的应用程序,因为我需要处理一个小项目,在这种情况下.我发现基本上有两种方法可以做到这一点:

将表单的Localizable属性设置为true,设置语言属性,填充所有标签等,然后您就完成了.我在这里看到的主要缺点是:如何制作不属于多种语言的表单的其他内容(例如弹出窗口,日志文件或窗口等).

创建一个资源文件,例如'Lang.en-us.resx'和每种语言一个,例如'Lang.nl-nl.resx'并用字符串填充它.IDE似乎自动为我生成一个类,所以在代码中我可以使用Lang.SomeText.我在这里看到的最大缺点是:对于每个表单,我需要在代码中自己设置所有标签和其他标题(并且似乎数据绑定不适用于这些资源).

不过,我确信还有其他方法可以做到这一点.

那么,最佳做法是什么?对于小型应用程序(一些形式,数据库连接等)以及哪种规模最适合大型应用程序,最简单的是什么?

c# localization internationalization winforms

94
推荐指数
3
解决办法
10万
查看次数

是否可以在.NET资源文件中使用多种语言?

我们有一个有趣的要求,我们要在运行时支持多种语言,因为我们是一项服务.如果用户使用日语或英语与我们交谈,我们将希望以适当的语言回复. FxCop喜欢我们将我们的字符串存储在资源文件中,但我很想知道是否有一种集成方式可以在运行时选择资源字符串而无需手动执行.

结论:我们需要能够在一个二进制文件中支持多种语言.:)

.net localization

1
推荐指数
1
解决办法
1609
查看次数

标签 统计

localization ×2

.net ×1

c# ×1

internationalization ×1

winforms ×1