C# 创建多语言用户控件
我正在开发一个用户控件,现在(在工作结束时)我面临着使其成为多语言的问题。 我想我可以这样做:C# 创建多语言用户控件,c#,winforms,user-controls,multilingual,C#,Winforms,User Controls,Multilingual,我正在开发一个用户控件,现在(在工作结束时)我面临着使其成为多语言的问题。 我想我可以这样做: 对于UI部分,我可以在控件上设置Localizable=true,并让VS生成默认语言所需的所有“记录” 然后我必须手动添加用于动态菜单、消息等的所有字符串 最后,我需要为我需要的语言创建所有资源文件 所以使用来自 我的工作可以(很容易)完成。 但我有一些问题: 当从最终用户使用我的控件(生成的DLL)时,由于目标应用程序中的主命名空间更改,我在使用新ResourceManager(…)时会遇到一些问
Localizable=true
,并让VS生成默认语言所需的所有“记录”李>
但我有一些问题:
新ResourceManager(…)
时会遇到一些问题吗?考虑到我不知道最终用户将使用哪个命名空间。
如果可能的话,我只想部署一个文件
更新:(感谢@lak-b的建议) 经过研究,我回答了一些问题:
无论如何,这是一个很好的教训,也是一个很好的解决方案李>
还有什么我必须担心的吗
- 日期时间
- 通货
- 一周的第一天
- 从右向左或从左向右 等等
我现在很忙,但我会尽快看一看。谢谢非常感谢,你的帖子给了我一些想法,因此我能够找到其他帖子/资源。看看我编辑的帖子+1给你:)
Assembly myAssembly = this.GetType().Assembly;
ResourceManager mgr = new ResourceManager("namespace.resource", myAssembly);
mgr.GetString(...)