C# 从类库中的一个文件本地化窗体控件
我正在开发一个C#WinForms应用程序。基于将来将应用程序迁移到ASP.NET的想法,解决方案有2个项目C# 从类库中的一个文件本地化窗体控件,c#,winforms,localization,controls,C#,Winforms,Localization,Controls,我正在开发一个C#WinForms应用程序。基于将来将应用程序迁移到ASP.NET的想法,解决方案有2个项目 类库项目,具有数据访问类和文件夹“模型”,每个类/模型有一个文件 Windows窗体应用程序项目,包含所有窗体、用户控件及其逻辑 新的本地化,我读了微软的文章。根据他们的第一步“”,建议将所有可本地化的资源移动到单独的仅限资源的DLL 因为我的解决方案中已经有一个类库项目(项目1),所以我添加了一个新文件夹“本地化”,并创建了两个资源文件“Strings.resx”和“Strings.e
欢迎任何人帮助我找到正确的方向 您可以像处理普通类一样处理这些资源文件。您只需要将资源公开,使其可以从类库外部访问。为此,您可以使用以下任一选项:
- 您可以双击资源文件并在设计模式下打开它,然后在其工具栏中,将
下拉列表设置为accessmodifier
Public
- 您可以右键单击资源文件并单击属性,然后在属性窗口中将
自定义工具设置为
PublicResXFileCodeGenerator
saveButton.Text = MyResourceAssembly.Resources.StringResources.Save;
注意:
- 通常,Windows窗体应用程序本地化不同于ASP.NET应用程序。在windows窗体中,您依赖于窗体的
和本地化
属性,就像它是什么一样语言
- 如果出于任何原因您想要使用这些资源文件,您可以看看这个示例,它允许您在设计时使用资源文件设置控件的文本
- 如果在您支持的语言中可能有RTL语言,您可能希望使用RTL表单,或者使用RTL表单
- 最好用数据注释属性装饰模型类,并尝试在Windows窗体中使用这些属性。例如,您可以为您的模型实现
,并在Windows窗体以及ASP.NET MVC中使用数据注释验证属性IDataErrorInfo