CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架
作者:csframework|C/S框架网  发布日期:2024/10/20 11:14:39

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

CSFrameworkV6旗舰版 - 多语言及国际化

多语言效果

中文简体 zh-chs

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

英文 - en

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

切换多语言

登录界面

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

主界面

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

开发环节 & 注意事项

重写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标签预留宽度,然后设置右对齐。

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

使用LayoutControl自适应控件

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

待补充,未完。。。。。

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇