This works for me
string tabName = "TabName"; string panelName = "PanelName"; try { a.CreateRibbonTab(tabName); } catch { } List<RibbonPanel> panelList = a.GetRibbonPanels(tabName); RibbonPanel panel = null; foreach (RibbonPanel rp in panelList) { if (rp.Name == panelName) { panel = rp; break; } } if (panel == null) { panel = a.CreateRibbonPanel(tabName, panelName); }
a.CreateRibbonPanel(tabName, panelName);
}