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界面 - 中文简体


扫一扫加微信


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