ComponentFactory.Krypton.Ribbon.KryptonRibbonTabDesigner.OnComponentRemoving C# (CSharp) Méthode

OnComponentRemoving() private méthode

private OnComponentRemoving ( object sender, ComponentEventArgs e ) : void
sender object
e System.ComponentModel.Design.ComponentEventArgs
Résultat void
        private void OnComponentRemoving(object sender, ComponentEventArgs e)
        {
            // If our tab is being removed
            if (e.Component == _ribbonTab)
            {
                // Need access to host in order to delete a component
                IDesignerHost host = (IDesignerHost)GetService(typeof(IDesignerHost));

                // We need to remove all the groups from the tab
                for (int i = _ribbonTab.Groups.Count - 1; i >= 0; i--)
                {
                    KryptonRibbonGroup group = _ribbonTab.Groups[i];
                    _ribbonTab.Groups.Remove(group);
                    host.DestroyComponent(group);
                }
            }
        }