[原創][開源] SunnyUI.Net 國際化 SunnyUI.Net 系列文章目錄

SunnyUI.Net, 基於 C# .Net WinForm 開源控件庫、工具類庫、擴展類庫、多頁面開發框架

國際化

SunnyUI控件內部默認使用中文,若希望使用其他語言,則需要進行多語言設置。

常用的按鈕、標題、提示等文字已經設置爲靜態字符串變量,存於ULocalize.cs文件中。

    public static class UILocalize
    {
        public static string InfoTitle = "提示";
        public static string SuccessTitle = "正確";
        public static string WarningTitle = "警告";
        public static string ErrorTitle = "錯誤";
        public static string AskTitle = "提示";
        public static string InputTitle = "輸入";
        public static string CloseAll = "全部關閉";
        public static string OK = "確定";
        public static string Cancel = "取消";
        public static string GridNoData = "[ 無數據 ]";
        public static string GridDataLoading = "數據加載中 ......";
        public static string GridDataSourceException = "數據源必須爲DataTable或者List";
    }

 

可以重寫UILocalize類靜態變量值來改變語言。

UILocalizeHelper類已經包含中文和英文的默認配置函數:
public static class UILocalizeHelper
    {
        public static void SetEN()
        {
            UILocalize.InfoTitle = "Info";
            UILocalize.SuccessTitle = "Success";
            UILocalize.WarningTitle = "Warning";
            UILocalize.ErrorTitle = "Error";
            UILocalize.AskTitle = "Query";
            UILocalize.InputTitle = "Input";
            UILocalize.CloseAll = "Close all";
            UILocalize.OK = "OK";
            UILocalize.Cancel = "Cancel";
            UILocalize.GridNoData = "[ No data ]";
            UILocalize.GridDataLoading = "Data loading ......";
            UILocalize.GridDataSourceException = "The data source must be DataTable or List";
        }

        public static void SetCH()
        {
            UILocalize.InfoTitle = "提示";
            UILocalize.SuccessTitle = "正確";
            UILocalize.WarningTitle = "警告";
            UILocalize.ErrorTitle = "錯誤";
            UILocalize.AskTitle = "提示";
            UILocalize.InputTitle = "輸入";
            UILocalize.CloseAll = "全部關閉";
            UILocalize.OK = "確定";
            UILocalize.Cancel = "取消";
            UILocalize.GridNoData = "[ 無數據 ]";
            UILocalize.GridDataLoading = "數據加載中 ......";
            UILocalize.GridDataSourceException = "數據源必須爲DataTable或者List";
        }
    }
如需要其他語言,則在自己程序裏寫函數更新UILocalize類靜態變量值即可。
顯示效果如下:
中文:
 
英文:
 
 

原創文章,轉載請保留鏈接 Sunny's blog

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章