CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架

CSFrameworkV6旗舰版 - 多语言及国际化
目录
CSFramework国际化多语言原理
- 每条语言资料对应一个唯一的对象标识(ObjectID);
- 通过枚举窗体的组件成员名称,读取.Text属性值,并自动生成语言资料;
- 用户维护LanData资料,界面显示修改后的内容;
- 对象类型(ObjectType)分为Message(消息)和Control(控件);

多语言效果
中文简体 zh-chs

英文 - en

切换多语言
登录界面

主界面

开发环节 & 注意事项
重写override SetLanguage方法
若界面有特殊的多语言信息处理,需要重写SetLanguage方法,参考主窗体frmMain。
C# 全选
public override void SetLanguage()
{
//设置当前窗体的多语言
}固定的消息提示
C# 全选
Msg.ShowInformation(LanLib.Get("您好,系统初始化将清除所有数据..."));C# 全选
splash.UpdateMessage(LanLib.Get("正在初始化主窗体..."));带参数的语言资料
C# 全选
private void ShowMessageText(int count)
{
var msg = String.Format(LanLib.Get("您有{0}条未读消息"), count);
btnMessagePrompt.Caption = msg;
}自由组合内容
C# 全选
lblCopyRights.Caption = $"Copyrights 2006-{DateTime.Today.Year},{LanLib.Get("C/S框架网版权所有")}";扩展按钮的多语言设置
C# 全选
public override void SetLanguage()
{
base.SetLanguage();
this.Buttons.GetButtonByName("btnExportFile").Caption = LanLib.Get("导出模版文件");
this.Buttons.GetButtonByName("btnImportFile").Caption = LanLib.Get("导入模版数据");
}界面设计
Label标签设置
如果界面没有使用LayoutControl自适应控件,需要对Label标签预留宽度,然后设置右对齐。

使用LayoutControl自适应控件
如果使用LayoutControl自适应控件,不需要对Label标签预留宽度。
待补充,未完。。。。。

参考文档:
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新建业务模块 (VS Project项目)|C/S开发框架
CSFrameworkV6旗舰版 | Oracle数据库笔记|C/S开发框架
CSFrameworkV6旗舰版:获取主菜单、模块菜单、用户有权限的菜单|C/S开发框架
CSFrameworkV6旗舰版 | MySql数据库笔记|C/S开发框架
CSFrameworkV6旗舰版|新增功能|打开模块默认窗体|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
CSFrameworkV6旗舰版 | 国际化 | 导入导出多语言资料|C/S开发框架
CSFrameworkV6旗舰版 | AutoUpgrader自动升级程序支持3种数据库|C/S开发框架
CSFrameworkV6旗舰版 | 迭代开发 | 当前导航菜单、模块按钮与活动窗体同步|C/S开发框架
CSFrameworkV6旗舰版新增功能菜单权限设置|C/S开发框架
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
CSFrameworkV6旗舰版开发框架客户交接文件清单|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新功能|在线用户查询、设置用户下线|C/S开发框架
CSFrameworkV6旗舰版开发框架 | 集成软件授权认证系统|C/S开发框架
CSFrameworkV6旗舰版|新建业务模块 (VS Project项目)|C/S开发框架
CSFrameworkV6旗舰版 | Oracle数据库笔记|C/S开发框架
CSFrameworkV6旗舰版:获取主菜单、模块菜单、用户有权限的菜单|C/S开发框架
CSFrameworkV6旗舰版 | MySql数据库笔记|C/S开发框架
CSFrameworkV6旗舰版|新增功能|打开模块默认窗体|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
CSFrameworkV6旗舰版 | 国际化 | 导入导出多语言资料|C/S开发框架
CSFrameworkV6旗舰版 | AutoUpgrader自动升级程序支持3种数据库|C/S开发框架
CSFrameworkV6旗舰版 | 迭代开发 | 当前导航菜单、模块按钮与活动窗体同步|C/S开发框架
CSFrameworkV6旗舰版新增功能菜单权限设置|C/S开发框架
CSFrameworkV6旗舰版 | 基础资料窗体改装主从子表(多级明细表)解决方案|C/S开发框架
CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
CSFrameworkV6旗舰版开发框架客户交接文件清单|C/S开发框架
其它资料:
什么是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内容管理系统 |
在线客服
