CSFrameworkV6:Toolbar功能按钮的子按钮设置多语言|C/S开发框架
作者:csframework|C/S框架网  发布日期:2024/10/20 11:47:17

CSFrameworkV6:Toolbar功能按钮的子按钮设置多语言|C/S开发框架

CSFrameworkV6:Toolbar功能按钮的子按钮设置多语言

DevBarListButton 类 AddSubButton 修复Bug

C# 全选
        public void AddSubButton(IButtonInfo button)
        {
            _btn.ItemLinks.Add(button.Button as BarButtonItem);
            _SubButtons.Add(button);
        }

CSFrameworkV6.Library.Extensions.DevExpressExtensions 添加一个扩展方法

C# 全选
        /// <summary>
        /// 查找子按钮
        /// </summary>
        /// <param name="owner"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public static IButtonInfo FindSubitem(this IButtonInfo owner, string name)
        {
            NullButton result = new NullButton();
            if (owner.SubButtons == null || owner.SubButtons.Count == 0) 
                return result;
            var btn = owner.SubButtons.Where(w => w.Name.ToUpper() == name.ToUpper()).FirstOrDefault();
            return btn == null ? result : btn;
        }

重写窗体的 SetLanguage 方法

C# 全选
        public override void SetLanguage()
        {
            base.SetLanguage();

            var btnOwner = _buttons.GetButtonByName(ButtonNameList.btnExportDataDict);

            btnOwner.FindSubitem("btnExportFile").Caption = LanLib.Get("导出模版文件");
            btnOwner.FindSubitem("btnImportFile").Caption = LanLib.Get("导入模版数据");
        }

效果

CSFrameworkV6:Toolbar功能按钮的子按钮设置多语言|C/S开发框架

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


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