2020-05-26

[原创][开源] SunnyUI.Net 国际化

[原创][开源] SunnyUI.Net 国际化


SunnyUI国际化,多语言设置。

SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架

  • Blog: https://www.cnblogs.com/yhuse
  • Gitee: https://gitee.com/yhuse/SunnyUI
  • GitHub: https://github.com/yhuse/SunnyUI
  • SunnyUI.Net 系列文章目录 
  • 欢迎交流,QQ群:56829229 (SunnyUI技术交流群)  

国际化

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


No comments:

Post a Comment