在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
实现多语言的方法可能有使用资源文件,或者配置xml两种方法吧。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Threading; using System.Globalization; namespace GlobalResource { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Msg msg = new Msg(); msg.ShowDialog(); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void 中文ToolStripMenuItem_Click(object sender, EventArgs e) { //更改当前线程的 CultureInfo //zh-CN 为中文,更多的关于 Culture 的字符串请查 MSDN Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("zh-CN"); //对当前窗体应用更改后的资源 ApplyResource(); } private void 英文ToolStripMenuItem_Click(object sender, EventArgs e) { //更改当前线程的 CultureInfo //en 为英文,更多的关于 Culture 的字符串请查 MSDN Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en"); //对当前窗体应用更改后的资源 ApplyResource(); } /// <summary> /// 应用资源 /// ApplyResources 的第一个参数为要设置的控件 /// 第二个参数为在资源文件中的ID,默认为控件的名称 /// </summary> private void ApplyResource() { System.ComponentModel.ComponentResourceManager res = new ComponentResourceManager(typeof(Form1)); foreach (Control ctl in Controls) { res.ApplyResources(ctl, ctl.Name); } //菜单 foreach (ToolStripMenuItem item in this.menuStrip1.Items) { res.ApplyResources(item, item.Name); foreach (ToolStripMenuItem subItem in item.DropDownItems) { res.ApplyResources(subItem, subItem.Name); } } //Caption res.ApplyResources(this, "$this"); } } } 判断操作系统语言的方法:
private void Form1_Load(object sender, EventArgs e) { //不需要判断操作系统的语言,使用资源文件会自动选择。 //if (System.Globalization.CultureInfo.InstalledUICulture.Name == "zh-CN") //{ // Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("zh-CN"); // //对当前窗体应用更改后的资源 // ApplyResource(); //} //else //{ // Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en"); // //对当前窗体应用更改后的资源 // ApplyResource(); //} }
源码下载:https://files.cnblogs.com/greatverve/GlobalResource.rar |
请发表评论