public static void DestroyRibbon( WinFormsUtility.Commands.CommandControlSet commandControlSet, Controls.Ribbon.RibbonControl ribbonControl ) { foreach( Controls.Ribbon.Section section in ribbonControl.Sections ) { foreach( Controls.Ribbon.Item item in section.Items ) { CommandRibbonButtonItem commandRibbonButtonItem = item as CommandRibbonButtonItem; if( commandRibbonButtonItem != null ) { commandControlSet.RemoveControl( commandRibbonButtonItem ); commandRibbonButtonItem.Command = null; } } } while( ribbonControl.Sections.Length > 0 ) { ribbonControl.RemoveSection( ribbonControl.Sections[0] ); } }