让XtraMessageBox按钮显示中文

需要定义一个继承子Localizer的类,然后重写GetLocalizedString

 1 public class MessboxClass : Localizer
 2     {
 3         public override string GetLocalizedString(DevExpress.XtraEditors.Controls.StringId id)
 4         {
 5             switch (id)
 6             {
 7                 case StringId.XtraMessageBoxCancelButtonText:
 8                     return "取消";
 9                 case StringId.XtraMessageBoxOkButtonText:
10                     return "确定";
11                 case StringId.XtraMessageBoxYesButtonText:
12                     return "";
13                 case StringId.XtraMessageBoxNoButtonText:
14                     return "";
15                 case StringId.XtraMessageBoxIgnoreButtonText:
16                     return "忽略";
17                 case StringId.XtraMessageBoxAbortButtonText:
18                     return "中止";
19                 case StringId.XtraMessageBoxRetryButtonText:
20                     return "重试";
21                 default:
22                     return base.GetLocalizedString(id);
23             }
24         }
25     }

最后要在系统的Program.cs的Main函数中使用如下一句:
            DevExpress.XtraEditors.Controls.Localizer.Active = new MessboxClass();

原文地址:https://www.cnblogs.com/boyxzhen/p/8294989.html