C#.Net CS开发框架实现多语言(C/S框架网)
作者:C/S原创  发布日期:2011/04/15 14:59:12
  C#.Net CS开发框架实现多语言(C/S框架网)

C#.Net CS开发框架实现多语言(C/S框架网)


http://www.csframework.com/cs-framework-5.0.htm



怎样在软件界面实现多语言


C/S系统软件快速开发框架支持多国语言界面,语言资料存储在CSFrameworkVXX.System数据库的sys_Language表。目前支持中文繁体、简体、英文、越南文(默认是中文简体),分别对应的字段名称:CHS\CHT\ENG\VN,您可通过系统管理模块的【多语言管理】进行维护语言库资料。


软件优势

1. 自动初始化所有界面的默认语言到语言数据库。
2. 提供多语言管理界面,管理和维护语言库资料。
3. 使用方面,容易扩展。


有多种方式实现软件界面的多语言, 满足不同区域的软件用户,提高用户体验,本文提供一种实现多语言的方案,仅供参考:


/// <summary>
/// 支持多语言的接口
/// </summary>
public interface ILanguageSupport
{
   /// <summary>
   /// 语言编号
   /// </summary>
   string LanguageISID { get; set; }
   
   /// <summary>
   /// 设置语言
   /// </summary>
   /// <param name="language"></param>
   void SetLanguage(string language);
   void SetLanguage();
   
   /// <summary>
   /// 设置语言标记。用于自动设置语言
   /// </summary>
   void SetLanguageTag();
}


// 来源:www.CSFramework.com, C/S结构框架学习网




/// <summary>
/// 多语言管理类
/// </summary>
public class LanguageProvider
{
   private static LanguageType _CurrentLanguageType = LanguageType.ENG;
   private static DataTable _Lans = null;
   private static Assembly _LanguageAssembly = null;
   
   /// <summary>
   ///语言类型
   /// </summary>
   public static LanguageType CurrentLanguageType { get { return _CurrentLanguageType; } set { _CurrentLanguageType = value; } }
   
   /// <summary>
   /// 语言数据
   /// </summary>
   public static DataTable LanguageData { get { return _Lans; } }
   
   /// <summary>
   /// 语言所在的程序集
   /// </summary>
   public static Assembly LanguageAssembly
   {
      get { return _LanguageAssembly; }
   }
   
   /// <summary>
   /// load language resource file
   /// </summary>
   public static void LoadLanguage(string appPath)
   {
      if (_LanguageAssembly != null) return;
      string lanPath = appPath @"\CSFramework.Languages.dll";
      if (!File.Exists(lanPath)) return;
      _LanguageAssembly = Assembly.LoadFrom(lanPath);
   }
   
   // 来源:www.CSFramework.com, C/S结构框架学习网
   


/// <summary>
/// 多语言类型
/// </summary>
public enum LanguageType
{
   ENG = 0,//英语
   CHN_T = 1,//繁体中文
   CHN_S = 2//简体中文
}

// 来源:www.CSFramework.com, C/S结构框架学习网



MDI界面 - 英文


贴图图片


MDI界面 - 中文繁体


贴图图片



MDI界面 - 中文简体



贴图图片




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


点击下载附件 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
上一篇 下一篇