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

  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框架网|原创作品.质量保障.竭诚为您服务


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

C#.Net CS开发框架实现语言(C/S框架)
C/S架构语言界面UI框架软件开发框架C#.NET+Winform+DEV+SQL)
C# Winform软件快速开发框架|软件开发平台 - 界面语言实现原理
MES开发使用什么系统框架和程序语言|C/S框架
C# Winform项目语言实现(支持简/繁/英三种语言)
原创.NET快速开发框架|C/S框架
C/S快速开发框架语言功能集成百度翻译接口(支持中文简体、繁体、英文、越南文)
语言界面软件开发框架 - 初始化语言时发生单引号错误(解决方案)
推荐基于C/S架构的软件开发工具(Winform+C#语言+ADO.NET+代码生成器)
Winform+SQL开发CS架构大型ERP系统源码|C/S框架
关于C/S框架C#.NET快速开发框架现场培训
.Net后端框架|WebApi服务端开发框架|C/S框架原创作品
企业级开发架构.NET快速开发框架-C/S框架
CS开发框架如何实现快速开发?
C/S框架提供原创开源.NET开发架构.NET管理系统框架
C#.NET二次开发框架,二次开发平台产品介绍-C/S框架
C# Winform支持语言界面切换的软件快速开发平台
C#.NET最好用的主流开发框架 - 开源框架平台 - C/S框架
.NET快速开发平台核心优势 | C/S框架
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架原创产品