ComponentFactory.Krypton.Ribbon.KryptonRibbonGroupTripleDesigner.OnComponentRemoving C# (CSharp) 메소드

OnComponentRemoving() 개인적인 메소드

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

                // We need to remove all items from the triple group
                for (int j = _ribbonTriple.Items.Count - 1; j >= 0; j--)
                {
                    KryptonRibbonGroupItem item = _ribbonTriple.Items[j] as KryptonRibbonGroupItem;
                    _ribbonTriple.Items.Remove(item);
                    host.DestroyComponent(item);
                }
            }
        }