.NET Framework多语言支持操作步骤逐步分析

.NET Framework的出现,就是为了帮助开发人员能够轻松的进行代码的编写。很多人对于.NET Framework多语言支持的代码编写可能没有什么头绪。这篇文章就为大家列出了一个详细的编写步骤,大家完全可以按照这一步骤进行自己需要的代码编写。#t#

创新互联建站-专业网站定制、快速模板网站建设、高性价比沧县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式沧县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖沧县地区。费用合理售后完善,十余年实体公司更值得信赖。

曾经记得在 win32 的原生代码编程时代,为实现一个多语言界面而绞尽脑汁,因此出现了大量的教程都是教你如何让程序实现多语言支持,这些实现方法的技术水平参差不齐,很难找到好的框架实现在商业程序中。.NET 时代的到来,我们突然发现这一切变得那么简单,你只需轻松点击鼠标就可以让你的程序完美实现多语言支持。

下面我们就先来看看在实现.NET Framework多语言支持时,都需要哪些步骤。

请跟随我的步骤来完成.NET Framework多语言支持:

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 中的实现代码添加到事件处理部分。大家主要学习我是如何动态修改界面上所有跟.NET Framework多语言支持相关的元素,包括字符串、对象(例如PictureBox.Image)。

8、“项目”菜单上单击“添加新项”。

9、“模板”框中选择“程序集资源文件”模板。在“名称”框中键入文件名“WinFormStrings.resx”。WinFormStrings.resx 文件将包含英语的后备资源。每当应用程序找不到更适合于 UI 区域性的资源时,就将访问这些资源。 该文件被添加到解决方案资源管理器中的项目中,并自动在 XML 设计器中以“数据”视图形式打开。

10、数据表”窗格中选择“data”。

11、数据”窗格中,单击空行,并在“name”列中输入“strMessage”,在“value”列中输入“Hello World”。

12、文件”菜单上,单击“保存 WinFormStrings.resx”。

13、行两次.NET Framework多语言支持的步骤 8-12 以创建一个名为“WinFormStrings.zh-CN.resx”的资源文件,并且这个文件具有在下表中指定的字符串资源。WinFormStrings.zh-CN.resx 文件将包含特定于在中国讲的简体中文的资源。

14、 Button1 的 Click 事件,按照我在 Demo 中的实现代码添加到事件处理部分。这部分大家主要学习如何访问手动添加的资源,其目的是为了在你以后编程时生成在对话框和错误信息中出现的可本地化字符串。

15、构造函数 Form1() 的代码,按照我在 Demo 中的代码进行添加。

16、保存和生成.NET Framework多语言支持的解决方案。

17、并试着运行。我是用 Release 模式进行编译的,在项目目录的 MultiLanguage\bin\Release 下会生成两个子目录“zh-CHS”、“zh-CN”,里面都有一个叫“MultiLanguage.resources.dll”的文件,分别对应你在窗体中设计的后备区域性的资源文件。发布时请随最后的编译程序一起发布,不要改变 Bin 目录下的任何目录设置,.NET Framework 会根据一定规律进行本地化实现。

本文名称:.NET Framework多语言支持操作步骤逐步分析
网站网址:http://www.shufengxianlan.com/qtweb/news8/524958.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联