gpt4 book ai didi

c# - 在 C#/WinForms 中制作多语言应用程序的最佳实践?

转载 作者:IT王子 更新时间:2023-10-29 03:36:47 25 4
gpt4 key购买 nike

<分区>

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

将表单的 Localizable 属性设置为 true,设置 Language 属性,填写所有标签等,然后您就“完成”了。我在这方面看到的主要缺点是:如何使不属于表单一部分的其他内容为多种语言做好准备(例如弹出窗口、日志文件或窗口等)。

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

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

那么,最佳做法是什么?对于小型应用程序(一些表单、数据库连接等)什么是最简单的?对于大型应用程序什么规模最好?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com