使用Visual Studio实现WinForm多语言版本实例
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多语言版本实例相关推荐
- Visual Studio 2015 update 3各版本下载地址
Visual Studio 2015 update 3各版本下载地址 标签: VS2015update 3 2016-11-28 14:32 2899人阅读 评论(0) 收藏 举报 分类: othe ...
- Visual Studio Code下c语言环境的安装与运行
Visual Studio Code下c语言环境的安装与运行 在我们以往的c语言的学习中,c语言的编写代码用的最多的是c free5.0或者vc++6.0,这种软件的学习是我们最初使用的,也是经典的. ...
- C#入门教程(一)visual studio与winform
C#入门教程(一)visual studio与winform 概述 1.新建项目 1.1 配置所需环境 1.1.1 安装Visual Studio 1.1.2 安装C++.C#.桌面所需的组件 1.1 ...
- Visual Studio 2017 RC 下载 最新版本的发行说明
我们非常荣幸地宣布 Visual Studio 2017 RC 现已推出! 此新版本包括我们最新的功能创新和改进. 注意 这里是 Visual Studio 2017 最新版本的发行说明. 下载:Vi ...
- Visual Studio 2010 调试 C 语言程序
转:http://woyouxian.net/c/using_visual_studio_write_pure_ansi_c_program.html 本篇文章讲述如何用微软的 Visual Stud ...
- [导入]Visual Studio 2005 Web Deployment Projects版本不同引发的问题
Visual Studio 2005 Web Deployment Projects版本不同引发的问题 文章来源:http://blog.csdn.net/net_lover/archive/2006 ...
- Visual Studio 编写纯C语言程序
本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执 ...
- visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序
本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...
- macbook如何使用visual studio code进行c语言编程
macbook如何使用visual studio code进行c语言编程 Mac用Visual Studio Code编写C/C++ 苹果电脑VS Code快速编写C/C++教程 最近打算重新学习c语 ...
最新文章
- 人工智能和自主系统在美军联合职能中的应用
- Typora操作指南
- NIFI使用过程中的invalid component问题解决
- 老司机带你重构Android的v4包的部分源码
- Ubuntu系统安装
- Selenium的定位元素
- 运行错误代码_Win7系统提示错误代码0xc0000135应该如何解决?
- 2009年11月14日上海讲座-Linux触摸屏驱动PPT
- IAR基础教程之函数跳转
- java工具类_16 个超级实用的 Java 工具类
- docker insecure-registry
- NGUI字体制作(UIFont)
- removeclass 传入两个类_JS:操作样式表2 :用JS实现添加和删除一个类名的功能(addClass()和removeClass())...
- 关于阿里云的直播API开发
- XJOI_3541_开根号
- Python数据结构栈,后进先出
- 中国大学Mooc浙大翁恺老师《零基础学Java语言》编程作业(续)(5~ 7)
- Android 系统属性读取和设置详解
- usbview源码阅读与总结
- WinXP开机激活死循环