• 如何循环得到Ribbon控件里所有的ribbon tabs,ribbon bar and button item 控件


    How to loop through all ribbon tabs, ribbon bar and items on WinForms Ribbon control

    If you need to loop through all ribbon tabs, ribbon bars and items on each ribbon bar here is how to do it.

    C#:

    foreach (BaseItem item in ribbonControl1.Items)
    {
        RibbonTabItem ribbonTab = item as RibbonTabItem;
        if (ribbonTab != null)
        {
            RibbonPanel panel = ribbonTab.Panel;
            foreach (Control panelControl in panel.Controls)
            {
                RibbonBar ribbonBar = panelControl as RibbonBar;
                if (ribbonBar != null)
                {
                    // At this point you can simply disable each RibbonBar and that will disable all items on it
                    //ribbonBar.Enabled = false;
     
                    // Here is how you loop through items on RibbonBar
                    foreach (BaseItem ribbonBarItem in ribbonBar.Items)
                    {
                        ribbonBarItem.Enabled = false;
                    }
                }
            }
        }
    }


    VB:

    For Each item As BaseItem In ribbonControl1.Items
    Dim ribbonTab As RibbonTabItem = TryCast(item, RibbonTabItem)
    If ribbonTab IsNot Nothing Then
    Dim panel As RibbonPanel = ribbonTab.Panel
    For Each panelControl As Control In panel.Controls
    Dim ribbonBar As RibbonBar = TryCast(panelControl, RibbonBar)
    If ribbonBar IsNot Nothing Then
    ' At this point you can simply disable each RibbonBar and that will disable all items on it
    'ribbonBar.Enabled = false;

    ' Here is how you loop through items on RibbonBar
    For Each ribbonBarItem As BaseItem In ribbonBar.Items
    ribbonBarItem.Enabled = False
    Next
    End If
    Next
    End If
    Next

  • 相关阅读:
    [NOIP2008] 传纸条
    [NOIP2006] 能量项链
    [poj2393] Yogurt factory
    [poj3069] Saruman's Army
    [NOIP2011] 观光公交
    [NOIP2010] 关押罪犯
    [洛谷2744] 量取牛奶
    [poj3281] Dining
    关于几类STL容器的swap复杂度问题
    折半法
  • 原文地址:https://www.cnblogs.com/058674/p/DotNetBar.html
Copyright © 2020-2023  润新知