public virtual void Redo() You can use the Redo method to reapply the last undo operation that was performed to this AnnAutomation. The CanRedo property enables you to determine whether the last operation that was undone can be reapplied to this AnnAutomation.
Use the UndoCapacity property to get or set the number of user actions that can be reversed using the Undo method, or re-applied using the Redo method. The default for the UndoCapacity property is 10 actions.
For information on undoing or redoing automation operations, refer to Undoing Annotation Automation Operations.
using Leadtools.Annotations.Automation;using Leadtools.Annotations.Engine;using Leadtools.Codecs;using Leadtools.Controls;using Leadtools.Annotations.Rendering;using Leadtools.Annotations.WinForms;public void AnnAutomation_BeginUndo(){// first create a new undo node_automation.BeginUndo();try{// add a new rectangle objectAnnRectangleObject rectObj = new AnnRectangleObject();rectObj.Rect = LeadRectD.Create(100, 100, 800, 800);rectObj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("Blue"), LeadLengthD.Create(1));rectObj.Fill = AnnSolidColorBrush.Create("Yellow");_automation.Container.Children.Add(rectObj);// Invalidate it_automation.Invalidate(LeadRectD.Empty);// Select this object_automation.SelectObject(rectObj);// commit the undo node_automation.EndUndo();}catch (Exception ex){// in case of errors, cancel the undo node_automation.CancelUndo();Debug.WriteLine(ex.Message);return;}Debug.WriteLine("Object has been added as is now selected. Next will call //Undo// to undo the operation");_automation.Undo();Debug.WriteLine("Operation has been undone. Next will call //Redo// to redo the operation");_automation.Redo();Debug.WriteLine("Object should be back and selected");}