C#.Net CS开发框架实现多语言(C/S框架网)
![](http://www.csframework.com/images/article-type5.gif)
![C#.Net CS开发框架实现多语言(C/S框架网) C#.Net CS开发框架实现多语言(C/S框架网)](http://www.csframework.com/images/seo/CSFramework多语言界面框架V5.jpg)
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界面 - 英文
![贴图图片](http://www.csframework.com/upload/image/fb4c1b1f480c48628a4525396aea3ee0.png)
MDI界面 - 中文繁体
![贴图图片](http://www.csframework.com/upload/image/fa84d1e00d114e2eb92b740dfcc2f59b.png)
MDI界面 - 中文简体
![贴图图片](http://www.csframework.com/upload/image/40f52b7d2f7141399a01a42ba990f34a.png)
![C/S框架网|原创精神.创造价值.打造精品](http://www.csframework.com/images/our03.gif)
扫一扫加微信
![C/S框架网作者微信](http://www.csframework.com/images/wechatcode.jpg)
![C/S框架网|原创作品.质量保障.竭诚为您服务](http://www.csframework.com/images/CS框架网提供高效优质服务.jpg)
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网