天天看點

DevExpress的xtraMessageBox漢化

項目使用的界面庫是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();

效果圖如下:

DevExpress的xtraMessageBox漢化