使用DevExpress實作多語言切換功能,中文—》英文,英文—》中文。使用WinForm和DevExpress大部分空間可以完美實作隨時切換,但是一旦使用DevExpress的RibbonForm有問題,因為RibbonForm中的Ribbon欄的空間屬性是Caption,這個屬性無法使用RibbonForm.en-US.resx和RibbonForm.zh-CN.resx進行設定其語言。
這種情況,該如何處理,請大神指點。

uj5u.com熱心網友回復:
目測可以通過動態加載對應的漢化dll檔案,前提是漢化dll檔案要漢化的控制元件比較全。uj5u.com熱心網友回復:
這些都是我自己放上去的空間,比如RibbonForm上面Ribbon欄中新添加一個button1,Button的Caption屬性初始設定為:確定;在中文資源檔案中,設定button1.Caption = 確定;在英文資源檔案中,設定button1.Caption = Commit;通過切換語言并不能夠實作效果。而如果屬性是txt的空間設定的text的值,就可以在中英文間自由切換。不知道我有沒有把問題描述清楚,不清楚的地方大家可以提出來問,謝謝。uj5u.com熱心網友回復:
我只試過在資源檔案里全設定的是字串key加對應的字串string值,你為什么非要在資源檔案里把key設定成控制元件屬性呢?都用文本不就行了。uj5u.com熱心網友回復:
資源檔案那里,名稱那列不設定屬性,值給出名稱,是不行的。我清楚樓上是怎么做的,能截張圖說明下嗎,感謝。uj5u.com熱心網友回復:
下面這張圖中,Ribbon工具列中的中文一直不會切換成英文,因為在DevExpress中button的屬性是Caption而不是Text,發現只要是DevExpress中控制元件的屬性是Caption的都不能在資源檔案配置好的情況下能夠正常切換資源。
uj5u.com熱心網友回復:
邀請高人解決。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/93447.html
標籤:C#
上一篇:后臺代碼
