• 1
  • 2
  • 3
  • 4
  • 5
asp.net空间 首 页  »  帮助中心  »  虚拟主机  »  asp.net空间
.NET Framework的多语言支持
发布日期:2015-10-14 12:10:50

  .NET?Framework的多语言支持

  如何才能实现.NET Framework 中多语言支持呢?很多用户来咨询类似这种问题,在这里为大家统一回答。首先NET Framework的多语言支持使用的是 Visual Studio 2003 中的 Visual C#.NET 来实现的。实现这个多语言支持需要设计的这个 Demo,这样的话 不仅可以自动根据当前区域设置进行本地化的实现,还可以手动更改界面语言,并且实现自定义资源的本地化。下列展示了进行的具体步骤,供您参考:

  1.首先,您需要创建一个名为“MultiLanguage”的新 Windows 应用程序。

  2.再在“属性”窗口中,将窗体的 Localizable 属性设置改为 true。 Language 属性已经设置为 (Default)。

  3.在“工具箱”的“Windows 窗体”选项卡中找到 MainMenu、PictureBox、Button 控件,并把它们拖到窗体上,然后按照我在窗体中对这些控件的布局、设计进行设置。

  4.然后把该Demo 窗体的 Language 属性设置为“中文(中华人民共和国)”。

  5.重复之前在 Demo 窗体中对这些控件的中文界面的布局、设计进行设置操作。

  6.然后,单击解决方案资源管理器中的“显示所有文件”按钮。 资源文件会显示在 Form1.cs 的下面。Form1.resx 是后备区域性的资源文件,它将生成到主程序集中。Form1.zh-CN.resx 是在中国讲的简体中文的资源文件。

  7.在分别生成菜单项的 Click 事件,按照我在 Demo 中的实现代码添加到事件处理部分。

  8.然后在“项目”菜单上单击“添加新项”。

  9.在“模板”框中选择“程序集资源文件”模板。在“名称”框中键入文件名“WinFormStrings.resx”。WinFormStrings.resx 文件将包含英语的后备资源。 该文件被添加到解决方案资源管理器中的项目中,并自动在 XML 设计器中以10.“数据”视图形式打开。

  10.在“数据表”窗格中选择“data”。然后.在“数据”窗格中,单击空行,并在“name”列中输入“strMessage”,在“value”列中输入“Hello World”。

  11.在“文件”菜单上,单击“保存 WinFormStrings.resx”。

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

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

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

  15.保存和生成解决方案。最后,编译并试着运行。这样您就可以实现NET?Framework的多语言支持了。