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>
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>
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结构框架学习网
/// 多语言类型
/// </summary>
public enum LanguageType
{
ENG = 0,//英语
CHN_T = 1,//繁体中文
CHN_S = 2//简体中文
}
// 来源:www.CSFramework.com, C/S结构框架学习网
MDI界面 - 英文

MDI界面 - 中文繁体

MDI界面 - 中文简体


参考文档:
CSFramework.EF数据库框架应用Schema测试多种数据库(.NET8+EFCore)|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架
CSFramework.WebapiV3(.NET7/NetCore) 系统安全及Token令牌介绍|C/S开发框架
CSFrameworkV6开发框架升级VS2022+.NET8+DevExpress24.1操作步骤|C/S开发框架
VS2022+.NET7:从其他项目复制Form.cs窗体文件无法打开设计器(解决方案)
CSFrameworkV6 - .NET敏捷开发之道 - Exception异常扩展类
CSFramework.WebApi V3.0 WebApi开发框架(.NETCore+EFCore)
软件概要设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架
软件测试(验收)大纲docx文件下载 | CSCODE.NET|C/S开发框架
软件数据库设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架
文档名称:软件测试(验收)、详细设计、数据库设计、概要设计、需求分析模板合集(5个模板)docx文件下载 | CSCODE.NET|C/S开发框架
软件详细设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架
软件需求分析报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
CSFramework.EF数据库框架应用Schema测试多种数据库(.NET8+EFCore)|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架
CSFramework.WebapiV3(.NET7/NetCore) 系统安全及Token令牌介绍|C/S开发框架
CSFrameworkV6开发框架升级VS2022+.NET8+DevExpress24.1操作步骤|C/S开发框架
VS2022+.NET7:从其他项目复制Form.cs窗体文件无法打开设计器(解决方案)
CSFrameworkV6 - .NET敏捷开发之道 - Exception异常扩展类
CSFramework.WebApi V3.0 WebApi开发框架(.NETCore+EFCore)
软件概要设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架
软件测试(验收)大纲docx文件下载 | CSCODE.NET|C/S开发框架
软件数据库设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架
文档名称:软件测试(验收)、详细设计、数据库设计、概要设计、需求分析模板合集(5个模板)docx文件下载 | CSCODE.NET|C/S开发框架
软件详细设计报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架
软件需求分析报告文档模板docx文件下载 | CSCODE.NET|C/S开发框架
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
