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

开发 后端
.NET Framework多语言支持的实现是一个比较复杂的步骤。在编写代码之前,我们首先需要将各个步骤都提前准备好,才能让程序编写顺利进行。

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

曾经记得在 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 会根据一定规律进行本地化实现。

责任编辑:曹凯 来源: 博客园
相关推荐

2011-07-26 10:09:08

iPhone 多语言 国际化

2009-08-03 17:33:01

ASP.NET多语言支

2009-07-17 10:02:29

WPF程序多语言支持

2022-07-19 16:54:50

iPaaSServerlessFaaS平台

2023-08-09 09:36:04

Azure AI微软

2024-01-12 10:01:07

框架编程

2014-04-16 14:50:20

Spark

2020-04-14 09:50:02

2013-01-09 16:21:56

医疗护理成功案例

2024-02-06 12:50:08

AI训练

2012-04-19 11:40:21

Titanium

2011-08-05 17:54:33

Cocoa Touch 多语言

2009-08-25 10:44:50

C#实现多语言

2014-07-09 09:20:06

WPFWPF应用

2021-05-12 07:55:02

.Net语言配置

2010-03-05 14:50:08

Python调用.ne

2021-07-06 06:26:43

动态计算图GPU深度学习

2024-05-09 08:14:09

系统设计语言多语言

2022-08-09 07:22:15

语言数据库程序

2013-07-04 10:54:27

Windows 8.1系统升级
点赞
收藏

51CTO技术栈公众号