C#应用程序中的本地化
我正在创建一个基于WinForms / KryptonForms的C#应用程序,并且由于应用程序处于开发的一半,我认为我最好将本地化排序。
作为一个天生的和繁殖的PHP程序员(我知道C#是一个全新的水平),我会创建一个类来检测语言并自动将语言包分配给应用程序。然后使用语言对象来访问值。
我想知道我是否可以在最简单/最好的方法上得到一些例子。
我个人想要一些与应用程序设置相关的内容
通常我会做什么
MyApplication.Properties.Settings.Default.SomeKey
我希望有一个MyApplication.Languages.Current.ApplicationTitle
和MyApplication.Languages.en.ApplicationTitle
。
此外,通过仅为每个语言文件加载单个资源来提高速度也是有益的。
因此,语言加载英语,西班牙语用户被提升为该应用程序是英语,他想将其更改为西班牙语,他点击是,设置得到更新,应用程序重新启动并加载单个西班牙语语言包。
你对此有何看法?
编辑:
该应用程序基于XMPP协议并使用agsXMPP库。根据我的理解,每个向我发送他们在场的用户也应该发送他们的系统所使用的语言。
所以基本上如果有任何方法可以“掌握”存储单个单词的事实并且在我的应用程序中使用__("some string")
是可能的,但同时我只是在看GUI文本。
没有找到相关结果
已邀请:
3 个回复
曝匿弄罚
香腔弥胯瓤
2)在winforms应用程序中,我们可以重新打开表单以应用本地化资源 (在表单设计器中使用Localizable和Language属性为每种语言自动生成资源):
3)使用具有自己本地化的许多线程
桑娠贯涤
或者您可以手动执行以下操作:
...