柚子快報(bào)邀請(qǐng)碼778899分享:C# 中英文切換
柚子快報(bào)邀請(qǐng)碼778899分享:C# 中英文切換
中英文切換
1. WPF中英文切換
首先,在資源Resources中創(chuàng)建en-us.xaml和zh-cn.xaml兩個(gè)文件。 zh-cn.xaml:
en-us.xaml:
然后,在App.xaml中配置如下:
控件
Content="{DynamicResource Msg32}"
代碼
strTaskName = this.FindResource("Msg32").ToString();
最后,在代碼中添加:
if (Language == "CN")
{
requestedCulture = @"Resources/zh-cn.xaml";
ChangeLanguage(requestedCulture,out errMsg);
}
else
{
requestedCulture = @"Resources/en-us.xaml";
ChangeLanguage(requestedCulture,out errMsg);
}
private void ChangeLanguage(string requestedCulture,out string errMsg)
{
errMsg = "";
try
{
List
foreach (ResourceDictionary dictionary in System.Windows.Application.Current.Resources.MergedDictionaries)
{
dictionaryList.Add(dictionary);
}
foreach (ResourceDictionary r in dictionaryList)
{
if (r.Source.OriginalString == requestedCulture)
{
System.Windows.Application.Current.Resources.MergedDictionaries.Remove(r);
System.Windows.Application.Current.Resources.MergedDictionaries.Add(r);
break;
}
}
}
catch (Exception ex)
{
errMsg ="ChangeLanguage error:" + ex.Message;
}
}
2. Winform中英文切換
控件 首先,將窗體的屬性Localizable設(shè)置為True,Language為默認(rèn),設(shè)置控件名稱(例如:button1的text設(shè)置為【確認(rèn)】)。 然后,設(shè)置窗體的屬性Language為English,設(shè)置控件的英文名稱(例如:button1的text設(shè)置為【OK】)。
此時(shí),窗體下自動(dòng)生成form1.en.resx和form1.resx的文件。
最后,在代碼中添加:
if (Language != "CN")
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
}
代碼 form1.en.resx: Msg1 OK
form1.resx: Msg1 確定
Using System.Resources;
...
ResourceManager rm=new ResourceManager(typeof(Form1));
string a=rm.GetString("Msg1");
柚子快報(bào)邀請(qǐng)碼778899分享:C# 中英文切換
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。