DevExpress的xtraMessageBox汉化

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 16:46   68   0

项目使用的界面库是DevExpress
相当好用,不过里面弹出对话框XtraMessageBox的按钮都是英文的,
可能会对用户造成困扰,

网上搜了搜,找到一种比较简单的方法解决这个问题,如下:
首先:定义一个继承自Localizer的类
using DevExpress.XtraEditors.Controls;


namespace Com.SuyPower.Pgis.Main
{
class LocalizationCHS:DevExpress.XtraEditors.Controls.Localizer
{
public override string GetLocalizedString(DevExpress.XtraEditors.Controls.StringId id)
{
switch (id)
{
case StringId.XtraMessageBoxCancelButtonText:
return "取消";
case StringId.XtraMessageBoxOkButtonText:
return "确定";
case StringId.XtraMessageBoxYesButtonText:
return "是";
case StringId.XtraMessageBoxNoButtonText:
return "否";
case StringId.XtraMessageBoxIgnoreButtonText:
return "忽略";
case StringId.XtraMessageBoxAbortButtonText:
return "中止";
case StringId.XtraMessageBoxRetryButtonText:
return "重试";
default:
return base.GetLocalizedString(id);
}
}
}
}


定义好之后,在系统的Program.cs的Main函数中使用如下一句:
DevExpress.XtraEditors.Controls.Localizer.Active = new LocalizationCHS();

效果图如下:

XtraMessageBox汉化效果


参考网址:http://www.byywee.com/page/M0/s455/455731.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP