找回密码
 立即注册

QQ登录

只需一步,快速开始

bpic

金牌服务用户

106

主题

245

帖子

721

积分

金牌服务用户

积分
721
bpic
金牌服务用户   /  发表于:2018-8-1 18:24  /   查看:3262  /  回复:3
如何遍历C1.Win.C1Ribbon菜单中所有分组里的所有按钮,把所有类似是C1.Win.C1Ribbon.RibbonButton的遍历出来?

3 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-8-2 10:31:49
沙发
本帖最后由 JeffryLI 于 2018-8-2 10:49 编辑

您好,先遍历组,再在组里面找控件集合。希望能帮到您
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
Tachiro
高级会员   /  发表于:2021-6-14 17:01:54
板凳
可以参考以下的代码,修改一下应该可以遍历所有你想要的按钮

//Form
ApplyLanguageInfo(this);

//Class
public static void ApplyLanguageInfo(Form frmForm)
{
    var sonControls = frmForm.Controls;

    foreach (Control control in sonControls)
    {
        if (control.GetType().Name == " C1StatusBar")
        {
            var objControls = ((C1.Win.C1Ribbon.C1StatusBar)control).RightPaneItems;

            foreach (C1.Win.C1Ribbon.RibbonLabel item in objControls)
            {
                //item.Text
                //item.Name
            }
        }
    }
}

评分

参与人数 1金币 +500 收起 理由
Richard.Ma + 500

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-15 09:13:54
地板
感谢分享代码,
Ribbon中可能需要多循环几层, Tab>>Group>>具体控件,判断控件的类型为RibbonButton后获取
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部