C/S架构多语言界面UI框架软件开发框架(C#.NET+Winform+DEV+SQL)
![]() ![]() ![]() ![]() ![]() ![]() C/S系统快速开发框架旗舰版V5.0(Ultimate Edition) 多语言界面开发框架简介 C/S系统软件快速开发框架支持多国语言界面,语言资料存储在CSFrameworkVXX.System数据库的sys_Language表。目前支持中文繁体、简体、英文、越南文(默认是中文简体),分别对应的字段名称:CHS\CHT\ENG\VN,您可通过系统管理模块的【多语言管理】进行维护语言库资料。 软件优势 1. 自动初始化所有界面的默认语言到语言数据库。 2. 提供多语言管理界面,管理和维护语言库资料。 3. 使用方面,容易扩展。 支持多语言的开发框架版本 多语言实现机制原理 1.每一条语言信息定义一个唯一的编号(ObjectID),作为语言编码,通过ObjectID获取语言资料。 2.定义两种语言数据类型(ItemType,Message/Control), Message 类型是普通消息,既用户自定义消息,消息内容本身作为ObjectID存储。 Control 类型是窗体界面的组件,获取或设置组件的.Text,.Caption属性的值。 3. 系统通过枚举Form的组件成员对象自动将.Text或.Caption的值添加到语言库,作为默认语言。 4. 独立封装语言库程序包,CSFramework2.3.Language.dll 5. 提供语言库处理程序,LanLib工具类。通过LanLib.Get()方法获取语言。 如何扩充自定义语言? 若要扩充语言,首先在sys_LanguageType表添加一种语言类型(如:XX),然后在sys_Language表添加一个语言类型字段(XX),字段名称必须与语言类型一致!!! 打开VS,修改系统管理模块的【多语言管理】界面,在表格中添加一列,列的字段对应:XX,您也可以增加查询条件。 如何快速修改或定义语言资料? 1. 通过系统管理模块的【多语言管理】界面管理和维护语言资料库。 2. 通过数据库管理软件快速修改语言资料,如:SQL Management管理器。 多语言界面展示 默认简体中文 ![]() 切换为英文 ![]() ![]() ![]() 系统管理模块进行多语言管理: ![]() ![]() ![]() ![]() C#实现: Form继承ILanguageSupport接口,然后在Form.Load事件调用this.SetLanguage方法。 C# Code: /// <summary> /// 支持多语言的接口 /// </summary> public interface ILanguageSupport { /// <summary> /// 设置语言 /// </summary> void SetLanguage(); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 C# Code: /// <summary> /// 接口的方法,设置当前窗体的语言 /// </summary> public virtual void SetLanguage() { this.Text = LanLib.Get(LanLib.Current, this.GetType().FullName, this.Text); LanTool.SetLanguage(this); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 Baidu翻译的英文界面效果: ![]() Baidu翻译的英文界面效果: ![]()
|