您的位置:首页 > 编程语言 > C#

dev XtraMessageBox按钮显示中文

2015-01-29 18:25 302 查看
dev的XtraMessageBox控件使用起来很美观,但默认显示确定的是英文,如下图:



通过下面代码可使“OK”显示为中文:

首先创建一个继承自Localizer的类:

using DevExpress.XtraEditors.Controls;
public class MessboxClass : 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 "否";
default:
return base.GetLocalizedString(id);
}
}
}


这里要注意,要在工程引用中添加DevExpress.Data和DevExpress.XtraEditors。编写上面的类之后在工程的Program.cs文件的main函数中添加:

DevExpress.XtraEditors.Controls.Localizer.Active = new MessboxClass();

即可。如果你的Programs的main函数中有创建窗体,那么最好将上述代码写在main函数内第一行,确保能够执行到。显示效果如图:



我这里只改了确定、取消及是否,读者朋友可根据需要修改其他。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息