1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          C# RESX 文件概述及 切換中英文功能實現

          來源:互聯網轉載 時間:2024-01-29 07:41:38

          1.resx簡介

          winform/wpf里,如果想切換中英文,可以通過自己定義key-value數據(xml,json,數據庫,txt,xaml等形式),來遍歷控件(winform)或者修改資源引用(wpf)等方法來實現。

              但是對winform來說,系統提供了rest資源文件,通過rest資源文件來保存key-value對應關系似乎更方便。

              詳細請參考文檔:https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/y99d1cd3(v=vs.100)?redirectedfrom=MSDN

              resx根據創建形式分為兩種:form-based和手動添加。

          2.form-based resx創建步驟

              默認form自身帶有resx,當我們修改控件屬性的時候,此文件會變化,此文件本身是xml格式文件。

          選中form,修改Localizable為true,修改language為某一個地區為【中國】,這時候,并且修改button1 和button2的名稱分別:英文,中文

          再次選中form,修改language為【英語】,并且修改button1 和button2的名稱分別:english,chinese

          這個時候,就建立了兩個語言包,在form1前面的三角點擊一下,可以看到文件大概如下:

          其中:form1.resx是默認的,form1.en-us.resx是英文語言包,form1.zh-cn.resx是中文語言包。

          我們可以看到 資源包的名稱是這樣的:【form1.zh-cn.resx】即【文件名】+【.語言-地區】+【.resx】

          在button1和button2的事件里,切換語言:

                      var culture = new CultureInfo("en-US");            Thread.CurrentThread.CurrentCulture = culture;            Thread.CurrentThread.CurrentUICulture = culture;            ResourceManager r = new ResourceManager("winform_通過地區文化語言切換.Form1", typeof(Form1).Assembly);            button1.Text = r.GetString("button1.Text");            button2.Text = r.GetString("button2.Text");

          其中 resourceManager的第一個參數是:【名稱空間.文件名】

          效果就是點擊【語言按鈕】后 ,各個控件的Text變為對應的語言,如下圖:

          點擊英文:

          點擊chinese后

          3.手動添加語言包

          手動添加的方法是:類庫上,右鍵,添加,新建項,找到資源文件,然后命名:【文件名】+【.語言-地區】+【.resx】

          比如我新建了兩個文件:language.en-US.resx和language.zh-CN.resx,

          雙擊資源文件,我們可以編輯資源文件的key-value值。

          編輯完成后,就可以代碼來調用了

                  ResourceManager rm = new ResourceManager("winform_通過地區文化語言切換.language", typeof(Form1).Assembly);            MessageBox.Show(rm.GetString("String1", culture));

          同樣 ResourceManager的第一個參數是:【名稱空間】+【資源文件名】 ,第二個參數是:assemble。rm.GetString的參數是:key名稱,culture

          這樣,就可以取得資源里面的內容,實現語言切換了。

          另外可以用resx2word工具編輯resx文件:

          http://resx.sourceforge.net/

          4.源碼下載

          https://files.cnblogs.com/files/lizhijian/20201026winform%E9%80%9A%E8%BF%87%E5%9C%B0%E5%8C%BA%E6%96%87%E5%8C%96%E8%AF%AD%E8%A8%80%E5%88%87%E6%8D%A2.rar

          標簽:resx-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          怎么解壓tar文件?有三種解壓方法,如下所示:1。最簡單的壓縮命令:winraraasdf.txt.rar文件asdf.txta公司第一個參數是壓縮文件名,后綴是tar,最后一個參數是要壓縮的文件名。2. 最簡單的解壓命令:WinRAR easdf.txt.txt文件意思是減壓。解壓后的文件是后面唯一的參數。但是這個e解壓是將解壓后的文件釋放到當前目錄asdf.txt.rar文件文件并置,因此,更...

          目前,每天有兩趟高鐵從北京開往北京到商丘高鐵途經城市?商丘。高鐵列車時刻表如下:1,09 :15從北京西出發,乘坐G801次列車,13:23到達商丘站,耗時4小時8分鐘。二等座票價388元,沿途??苦嵵輺|、開封北、蘭考南、全敏北。2,18 :15從北京南出發,乘坐G1567次列車,23:13到達商丘站。全程4小時58分,二等座票價387元。沿途??刻旖蚰?、滄州西、濟南西、曲阜東、滕州東、徐州東、蕭...

          阿里巴巴是如何收費的?阿里巴巴收費項目很多,不同網站收費項目不同。站過去的收費,主要針對誠實用戶,每年2800元;還有價格排名要收費,起步價200元;如果在誠信通注冊后想修改注冊信息,也要收費。以前只有這些。隨著阿里巴巴功能的不斷升級和客戶需求的進一步滿足,阿里巴巴站的主要收費項目有:誠信、在線賣、黃金展位、精準營銷、詢價管理、旺鋪、移動秘書、在線培訓、業務號、電子傳真、業務輔導、搜索優化、天下在...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>