資源簡介
c# winform 多語言切換 本地化

代碼片段和文件信息
using?System;
using?System.Windows.Forms;
using?System.ComponentModel;
using?System.Threading;?///?線程空間
namespace?Liang.LanguageLibrary
{
????///?
????///?語言庫?class
????///?
????public?class?SetLanguage
????{
????????///?
????????///?設(shè)置當(dāng)前程序的界面語言
????????///?
????????///?語言?
????????///?窗體
????????///?窗體類型
????????public?static?void?SetLang(string?lang?Form?form?Type?frmtype)
????????{
????????????Thread.CurrentThread.CurrentUICulture?=?new?System.Globalization.CultureInfo(lang);
????????????if?(form?!=?null)
????????????{
????????????????ComponentResourceManager?resources?=?new?ComponentResourceManager(frmtype);
????????????????resources.ApplyResources(form?“$this“);
????????????????AppLang(form?resources);
????????????}
????????}
????????#region?AppLang?for?Control
????????///?
????????///?遍歷窗體所有控件,針對其設(shè)置當(dāng)前界面語言
????????///?
????????///?
????????///?
????????private?static?void?AppLang(Control?control?ComponentResourceManager?resources)
????????{
????????????if?(control?is?MenuStrip)
????????????{
????????????????//將資源應(yīng)用與對應(yīng)的屬性
????????????????resources.ApplyResources(control?control.Name);
????????????????MenuStrip?ms?=?(MenuStrip)control;
????????????????if?(ms.Items.Count?>?0)
????????????????{
????????????????????foreach?(ToolStripMenuItem?c?in?ms.Items)
????????????????????{
????????????????????????//調(diào)用?遍歷菜單?設(shè)置語言
????????????????????????AppLang(c?resources);
????????????????????}
????????????????}
????????????}
????????????foreach?(Control?c?in?control.Controls)
????????????{
????????????????resources.ApplyResources(c?c.Name);
????????????????AppLang(c?resources);
????????????}
????????}
????????#endregion
????????#region?AppLang?for?menuitem
????????///?
????????///?遍歷菜單
????????///?
????????///?
????????///?
????????private?static?void?AppLang(ToolStripMenuItem?item?System.ComponentModel.ComponentResourceManager?resources)
????????{
????????????if?(item?is?ToolStripMenuItem)
????????????{
????????????????resources.ApplyResources(item?item.Name);
????????????????ToolStripMenuItem?tsmi?=?(ToolStripMenuItem)item;
????????????????if?(tsmi.DropDownItems.Count?>?0)
????????????????{
????????????????????foreach?(ToolStripMenuItem?c?in?tsmi.DropDownItems)
????????????????????{
????????????????????????//if?(tsmi?!=?ToolStripSeparator)
????????????????????????//{?}
????????????????????????AppLang(c?resources);
????????????????????}
????????????????}
????????????}
????????}
????????#endregion
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????.CA....??????1407??2010-03-29?13:59??Liang.Language\LanageTextob
????.CA..H.?????24064??2010-03-29?15:01??Liang.Language\LanageTextob
????.CA....??????5632??2010-03-29?14:29??Liang.Language\LanguageLibrary\bin\Debug\Liang.LanguageLibrary.dll
????.CA....?????13824??2010-03-29?14:29??Liang.Language\LanguageLibrary\bin\Debug\Liang.LanguageLibrary.pdb
????.CA....??????2153??2010-03-29?13:59??Liang.Language\LanguageLibrary\LanguageLibrary.csproj
????.CA....???????460??2010-03-29?14:01??Liang.Language\LanguageLibrary\obj\Debug\LanguageLibrary.csproj.FileListAbsolute.txt
????.CA....??????5632??2010-03-29?14:29??Liang.Language\LanguageLibrary\obj\Debug\Liang.LanguageLibrary.dll
????.CA....?????13824??2010-03-29?14:29??Liang.Language\LanguageLibrary\obj\Debug\Liang.LanguageLibrary.pdb
????.CA....??????3584??2010-03-29?14:05??Liang.Language\LanguageLibrary\obj\Debug\Refactor\Liang.LanguageLibrary.dll
????.CA....??????1362??2010-03-29?13:34??Liang.Language\LanguageLibrary\Properties\AssemblyInfo.cs
????.CA....??????2964??2010-03-29?14:29??Liang.Language\LanguageLibrary\SetLanguage.cs
????.CA....?????25962??2010-03-29?15:01??Liang.Language\RunExt.rar
????.CA....??????1229??2010-03-29?14:39??Liang.Language\WinGUI\Loginfrm.cs
????.CA....??????4897??2010-03-29?14:36??Liang.Language\WinGUI\Loginfrm.Designer.cs
????.CA....?????14227??2010-03-29?14:24??Liang.Language\WinGUI\Loginfrm.en-US.resx
????.CA....?????14490??2010-03-29?14:36??Liang.Language\WinGUI\Loginfrm.resx
????.CA....?????14235??2010-03-29?14:25??Liang.Language\WinGUI\Loginfrm.zh-CHS.resx
????.CA....??????1429??2010-03-29?14:31??Liang.Language\WinGUI\Mainfrm.cs
????.CA....??????9174??2010-03-29?14:16??Liang.Language\WinGUI\Mainfrm.Designer.cs
????.CA....?????16712??2010-03-29?14:26??Liang.Language\WinGUI\Mainfrm.en-US.resx
????.CA....?????17010??2010-03-29?14:16??Liang.Language\WinGUI\Mainfrm.resx
????.CA....?????16727??2010-03-29?14:27??Liang.Language\WinGUI\Mainfrm.zh-CHS.resx
????.CA....?????32768??2010-03-29?14:39??Liang.Language\WinGUI\obj\Debug\en-US\Liang.WinGUI.resources.dll
????.CA....?????31232??2010-03-29?14:39??Liang.Language\WinGUI\obj\Debug\Liang.WinGUI.exe
????.CA....??????7862??2010-03-29?14:29??Liang.Language\WinGUI\obj\Debug\Liang.WinGUI.Loginfrm.en-US.resources
????.CA....??????7920??2010-03-29?14:37??Liang.Language\WinGUI\obj\Debug\Liang.WinGUI.Loginfrm.resources
????.CA....??????7870??2010-03-29?14:29??Liang.Language\WinGUI\obj\Debug\Liang.WinGUI.Loginfrm.zh-CHS.resources
????.CA....?????11290??2010-03-29?14:29??Liang.Language\WinGUI\obj\Debug\Liang.WinGUI.Mainfrm.en-US.resources
????.CA....?????10576??2010-03-29?14:29??Liang.Language\WinGUI\obj\Debug\Liang.WinGUI.Mainfrm.resources
????.CA....?????11305??2010-03-29?14:29??Liang.Language\WinGUI\obj\Debug\Liang.WinGUI.Mainfrm.zh-CHS.resources
............此處省略36個(gè)文件信息
評論
共有 條評論