需要定义一个继承子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();