最近都在做Windows桌面應用,沒碰ASP.Net,在Win Form中我們也可以方便的象ASP.Net一樣實現軟件的多語言化,下面就是一個Windows桌面應用的例子:
注意:
1、 可以為每個窗體設置語言資源文件,也可以將語言統一放置到單獨的一個資源文件中。實例中的lang.zh-cn.resx,lang.en.resx是一個保存到單一文件的實例,這裡可以存放一些公有的軟件語言;而mainform窗體的mainform.resx和mainform.en.resx可以用於存放該窗體獨有的一些界面說明,請注意將控件聲明為internal類型。
2、 可以將配置保存到注冊表的路徑,如果你不用注冊表也可以保存到一個XML配置文檔中。本實例是用的注冊表保存設置。
3、 訪問本窗體的區域資源,需要設置localizable屬性為ture,即在窗體生成器代碼中加入:
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MainForm));