




















1.按正常方式创建目标窗口,并完成界面布局设计。

2.将界面显示内容,按默认“语言”设计。

3.保存默认的“语言”资源文件。

4. 设计第二种“语言”界面


5.固定选择“语言”运行界面
// 在软件启动时,设置显示语言 string lang = "en"; // 英文:en 中文:zh-CN System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(lang);

6.动态切换“语言”显示
// using System.ComponentModel // using System.Globalization; // using System.Threading; // 当前语言 ComponentResourceManager languageMgr = new ComponentResourceManager(typeof(LangueSelectForm)); // 刷新界面控件 private void RefreshAllControls(Control parentControl) { foreach (Control control in parentControl.Controls) { languageMgr.ApplyResources(control, control.Name); if (control.Controls.Count > 0) { RefreshAllControls(control); } } } private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (radioButton1.Checked) { string lang = "en"; // 切换为 “英语” Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang); this.RefreshAllControls(this); } } private void radioButton2_CheckedChanged(object sender, EventArgs e) { if (radioButton2.Checked) { string lang = "zh-CN"; // 切换为 “中文”(默认) Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang); this.RefreshAllControls(this); } } private void button1_Click(object sender, EventArgs e) { Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture; // 切换为 默认 this.RefreshAllControls(this); }

7.全局“语言”文本使用




此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。