Visual Studio可以很好的支持WinForm多语言界面的实现。

首先使用Visual Studio创建一个WinForm项目,在窗体上放上所需的控件,调好位置,并使用一种语言(例如简体中文)编辑好窗体和控件的Text等属性。

然后点击窗体,设置窗体的Localizable属性为True。

接着把窗体的Language属性选择为所需其它的语言,例如英语。接着用所选语言编辑窗体和控件的Text等属性,调整好位置。

然后为项目添加一个配置文件app.config,在配置文件中增加文化条目SosoftCulture:

<?xml version="1.0" encoding="utf-8" ?>
<configuration><appSettings><add key="SosoftKey" value="sosoftValue" /><add key="SosoftURL" value="sosoft.cnblogs.com" /><add key="SosoftProject" value="sosoft.codeplex.com" /><add key="SosoftCulture" value="en"  /></appSettings>
</configuration>

这里SosoftCulture的值“en”表示英语,如果要设为中文可以改为“zh”。

接着可以在启动程序的时候,读取配置文件的文化设置,把界面显示为相应的语言界面。

例如在窗体的构造函数中,在InitializeComponent();之前,加入SetCulture();

SetCulture()方法具体代码如下:

private void SetCulture(){m_culture = SosoftConfigHelper.GetAppConfig("SosoftCulture");if (string.IsNullOrEmpty(_culture))return;try{CultureInfo m_ci = new CultureInfo(m_culture);Thread.CurrentThread.CurrentCulture = m_ci;Thread.CurrentThread.CurrentUICulture = m_ci;}catch{    }}

其中SosoftConfigHelper类是配置文件读写类,需添加到项目中,请参考http://www.cnblogs.com/sosoft/archive/2012/09/26/sosoftconfighelper.html
记得引用命名空间
using System.Globalization;
using System.Threading;

按F5运行,就可以显示所配置语言的界面了。要改变界面只需改变SosoftCulture的配置。

也可以在窗体启动前弹出对话框又用户选择语言,详细请下载源代码。

柔城多语言实例源码下载地址:http://files.cnblogs.com/sosoft/SosoftMultiLanguages.rar

转载于:https://www.cnblogs.com/sosoft/archive/2012/10/05/duoyuyan.html

使用Visual Studio实现WinForm多语言版本实例相关推荐

  1. Visual Studio 2015 update 3各版本下载地址

    Visual Studio 2015 update 3各版本下载地址 标签: VS2015update 3 2016-11-28 14:32 2899人阅读 评论(0) 收藏 举报  分类: othe ...

  2. Visual Studio Code下c语言环境的安装与运行

    Visual Studio Code下c语言环境的安装与运行 在我们以往的c语言的学习中,c语言的编写代码用的最多的是c free5.0或者vc++6.0,这种软件的学习是我们最初使用的,也是经典的. ...

  3. C#入门教程(一)visual studio与winform

    C#入门教程(一)visual studio与winform 概述 1.新建项目 1.1 配置所需环境 1.1.1 安装Visual Studio 1.1.2 安装C++.C#.桌面所需的组件 1.1 ...

  4. Visual Studio 2017 RC 下载 最新版本的发行说明

    我们非常荣幸地宣布 Visual Studio 2017 RC 现已推出! 此新版本包括我们最新的功能创新和改进. 注意 这里是 Visual Studio 2017 最新版本的发行说明. 下载:Vi ...

  5. Visual Studio 2010 调试 C 语言程序

    转:http://woyouxian.net/c/using_visual_studio_write_pure_ansi_c_program.html 本篇文章讲述如何用微软的 Visual Stud ...

  6. [导入]Visual Studio 2005 Web Deployment Projects版本不同引发的问题

    Visual Studio 2005 Web Deployment Projects版本不同引发的问题 文章来源:http://blog.csdn.net/net_lover/archive/2006 ...

  7. Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执 ...

  8. visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...

  9. macbook如何使用visual studio code进行c语言编程

    macbook如何使用visual studio code进行c语言编程 Mac用Visual Studio Code编写C/C++ 苹果电脑VS Code快速编写C/C++教程 最近打算重新学习c语 ...

最新文章

  1. 人工智能和自主系统在美军联合职能中的应用
  2. Typora操作指南
  3. NIFI使用过程中的invalid component问题解决
  4. 老司机带你重构Android的v4包的部分源码
  5. Ubuntu系统安装
  6. Selenium的定位元素
  7. 运行错误代码_Win7系统提示错误代码0xc0000135应该如何解决?
  8. 2009年11月14日上海讲座-Linux触摸屏驱动PPT
  9. IAR基础教程之函数跳转
  10. java工具类_16 个超级实用的 Java 工具类
  11. docker insecure-registry
  12. NGUI字体制作(UIFont)
  13. removeclass 传入两个类_JS:操作样式表2 :用JS实现添加和删除一个类名的功能(addClass()和removeClass())...
  14. 关于阿里云的直播API开发
  15. XJOI_3541_开根号
  16. Python数据结构栈,后进先出
  17. 中国大学Mooc浙大翁恺老师《零基础学Java语言》编程作业(续)(5~ 7)
  18. Android 系统属性读取和设置详解
  19. usbview源码阅读与总结
  20. WinXP开机激活死循环

热门文章

  1. premiere cs 下载
  2. 以cisco 3550为例介绍IOS的恢复方法:
  3. suzhou jinjihu lake half round marathon
  4. 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步
  5. yield(C# 参考)
  6. 【题解】 P4139 上帝与集合的正确用法
  7. JDK在centos和Ubuntu 三种安装方式
  8. centos国内yum源
  9. 赛诺朗基智能安全保障平台——安全着你的安全!
  10. 学习大玩家的ROS笔记