ComponentFactory.Krypton.Ribbon.KryptonRibbonGroupLabelDesigner.OnMoveLast C# (CSharp) Méthode

OnMoveLast() private méthode

private OnMoveLast ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Résultat void
        private void OnMoveLast(object sender, EventArgs e)
        {
            if ((_ribbonLabel != null) && (_ribbonLabel.Ribbon != null))
            {
                // Get access to the parent collection of items
                TypedRestrictCollection<KryptonRibbonGroupItem> items = ParentItems;

                // Use a transaction to support undo/redo actions
                DesignerTransaction transaction = _designerHost.CreateTransaction("KryptonRibbonGroupLabel MoveLast");

                try
                {
                    // Get access to the Items property
                    MemberDescriptor propertyItems = TypeDescriptor.GetProperties(_ribbonLabel.RibbonContainer)["Items"];

                    RaiseComponentChanging(propertyItems);

                    // Move position of the triple
                    items.Remove(_ribbonLabel);
                    items.Insert(items.Count, _ribbonLabel);
                    UpdateVerbStatus();

                    RaiseComponentChanged(propertyItems, null, null);
                }
                finally
                {
                    // If we managed to create the transaction, then do it
                    if (transaction != null)
                        transaction.Commit();
                }
            }
        }