private void OnMoveLast(object sender, EventArgs e)
{
if ((_ribbonMaskedTextBox != null) && (_ribbonMaskedTextBox.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("KryptonRibbonGroupMaskedTextBox MoveLast");
try
{
// Get access to the Items property
MemberDescriptor propertyItems = TypeDescriptor.GetProperties(_ribbonMaskedTextBox.RibbonContainer)["Items"];
RaiseComponentChanging(propertyItems);
// Move position of the textbox
items.Remove(_ribbonMaskedTextBox);
items.Insert(items.Count, _ribbonMaskedTextBox);
UpdateVerbStatus();
RaiseComponentChanged(propertyItems, null, null);
}
finally
{
// If we managed to create the transaction, then do it
if (transaction != null)
transaction.Commit();
}
}
}