devexpress是比较流行的控件库,使用者较多,不知道大家有没有遇到messagebox的确定、取消按钮上的文字是英文的情况。

这是因为devexpress压根没有中文语言包,至少我这边看到的情况是这样的。

不多说,直接上代码。

 1 using devexpress.xpf.core;
 2 using static localization.resourcecommon;
 3 
 4 public class mydxmessageboxlocalizer : dxmessageboxlocalizer
 5 {
 6         protected override void populatestringtable()
 7         {
 8             addstring(dxmessageboxstringid.cancel, cancelstring);
 9             addstring(dxmessageboxstringid.ok, okstring);
10             addstring(dxmessageboxstringid.yes, yesstring);
11             addstring(dxmessageboxstringid.no, nostring);
12         }
13 }

(上面的`cancelstring`等变量就是前面文章提到的多语言字符串静态变量)

使用方式:

在启动代码处添加下面这句。

dxlocalizer<dxmessageboxstringid>.active = new mydxmessageboxlocalizer();

感谢你的关注!

转自:https://www.cnblogs.com/godlessspirit/p/12707711.html