項目使用的界面庫是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();
效果圖如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcugzY5QTO1ImMwIjN3IDZ2Q2NlJzNyMTZjhDZlZDO1kjZfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)