网站链接: 环球网校培训
当前位置: 首页 > 资讯动态  > 平台资讯

.NET Framework 中多语言支持的实现

2025/12/29 23:07:38 人评论

使用的是 Visual Studio 2003 中的 Visual C#.NET 来实现的,设计的这个 Demo 不仅可以自动根据当前区域设置进行本地化的实现,还可以手动更改界面语言,并且实现自定义资源的本地化。具体设置步骤: 1.创建名为“MultiLanguage”的新 Windows 应用程序…

使用的是 Visual Studio 2003 中的 Visual C#.NET 来实现的,设计的这个 Demo 不仅可以自动根据当前区域设置进行本地化的实现,还可以手动更改界面语言,并且实现自定义资源的本地化。

具体设置步骤:
1.创建名为“MultiLanguage”的新 Windows 应用程序。
2.在“属性”窗口中,将窗体的 Localizable 属性设置为 true。 Language 属性已经设置为 (Default)。
3.将 MainMenu、PictureBox、Button 控件从“工具箱”的“Windows 窗体”选项卡拖到窗体上,然后按照我在 Demo 窗体中对这些控件的布局、设计进行设置。
4.将该窗体的 Language 属性设置为“中文(中华人民共和国)”。
5.重新按照我在 Demo 窗体中对这些控件的中文界面的布局、设计进行设置。
6.单击解决方案资源管理器中的“显示所有文件”按钮。 资源文件出现在 Form1.cs 的下面。Form1.resx 是后备区域性的资源文件,它将生成到主程序集中。Form1.zh-CN.resx 是在中国讲的简体中文的资源文件。
7.分别生成菜单项的 Click 事件,按照我在 Demo 中的实现代码添加到事件处理部分。大家主要学习我是如何动态修改界面上所有跟语言相关的元素,包括字符串、对象(例如PictureBox.Image)。
8.在“项目”菜单上单击“添加新项”。
9.在“模板”框中选择“程序集资源文件”模板。在“名称”框中键入文件名“WinFormStrings.resx”。WinFormStrings.resx 文件将包含英语的后备资源。每当应用程序找不到更适合于 UI 区域性的资源时,就将访问这些资源。 该文件被添加到解决方案资源管理器中的项目中,并自动在 XML 设计器中以10.“数据”视图形式打开。
10.在“数据表”窗格中选择“data”。
11.在“数据”窗格中,单击空行,并在“name”列中输入“strMessage”,在“value”列中输入“Hello World”。
12.在“文件”菜单上,单击“保存 WinFormStrings.resx”。
13.再执行两次步骤 8-12以创建一个名为“WinFormStrings.zh-CN.resx”的资源文件,并且这个文件具有在下表中指定的字符串资源。WinFormStrings.zh-CN.resx 文件将包含特定于在中国讲的简体中文的资源。
                       资源文件名                                    name                   value
             WinFormStrings.zh-CN.resx              strMessage             你好!世界

14.生成 Button1 的 Click 事件,按照我在 Demo 中的实现代码添加到事件处理部分。这部分大家主要学习如何访问手动添加的资源,其目的是为了在你以后编程时生成在对话框和错误信息中出现的可本地化字符串。
15.添加构造函数 Form1() 的代码,按照我在 Demo 中的代码进行添加。
16.保存和生成解决方案。
17.编译并试着运行。我是用 Release 模式进行编译的,在项目目录的 MultiLanguage\bin\Release 下会生成两个子目录“zh-CHS”、“zh-CN”,里面都有一个叫“MultiLanguage.resources.dll”的文件,分别对应你在窗体中设计的后备区域性的资源文件。发布时请随最后的编译程序一起发布,不要改变 Bin 目录下的任何目录设置,.NET Framework 会根据一定规律进行本地化实现,原理请参考 MSDN 相应章节。
 

相关资讯

  • 2018小程序电商行业报告:用户规模将破5亿,社交玩法促进成单量

    OMO时代已来,小程序将会是最重要的工具。差不多两周前,新榜推送了这篇文章《“一条”“日日煮”抢先入局,内容创业迎来OMO时代?| 新榜观察》,在趋势层面探讨了一个现象,去线下开店似乎正成为潮水的方向。比如,刚拿到C+轮融资的“一条”,宣布未来两年要开100家线下…

    2025/12/29 23:07:38
  • 超2000个小程序被封,押注在这里的7亿多资金风险有多高?

    小程序发布一年后,微信开始了大清理。近日,微信宣布永久封禁976个假货、高仿,数百个“色情、低俗”类,及1000多个现金贷小程序。在此之前,就有头脑王者、荔枝微课、千聊被封,目前,后两者已经解封,但头脑王者还在关闭中。据娱乐资本论旗下剁椒娱投了解,千聊发布了…

    2025/12/29 23:07:38
  • 微信小程序认证有哪些主体类别?

    微信小程序在申请过程中,微信要求所有的小程序都要进行主体登记。那么,对于个体工商户来说,应该选择哪种主体类型进行登记?今天,就来为你详细解析一番。1.微信小程序有哪些主体类别?目前,可以登记注册微信小程序的主体类别,有以下几种:个人企业(包括个体工商户)…

    2025/12/29 23:07:38
  • APP五网合一让手机APP的客量倍增

    APP五网合一让手机APP的客量倍增?如今,不少商家都亟需开发自己的App。有想要扩充购买渠道的,有拥有忠实客户需要提供便捷入口的,还有一些门店商家,需要通过独App,树立品牌形象扩大影响力。  因为时代的驱动, 也给一大波的 外包企业开发公司带来很多的客源收益,深…

    2025/12/29 23:07:38

共有条评论 网友评论

验证码: 看不清楚?