LEADTOOLS Annotations for WPF and Silverlight (Leadtools.Windows.Annotations assembly)

Undo Method

Show in webframe
Example 





Undoes the last operation performed in this AnnAutomation.
Syntax
public virtual void Undo()
'Declaration
 
Public Overridable Sub Undo() 
'Usage
 
Dim instance As AnnAutomation
 
instance.Undo()

            

            
public:
virtual void Undo(); 
Remarks
This method will undo the last operation performed in this AnnAutomation if the CanUndo property returns true.

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 more information, refer to Undoing WPF Automation Operations.

Example
Copy Code  
Imports Leadtools.Windows.Controls
Imports Leadtools.Windows.Annotations

Private Sub AnnAutomation_Undo(ByVal automation As AnnAutomation)
   If automation.Container.Children.Count > 0 Then
      ' select the first object in the automation
      automation.StartEditing(CType(automation.Container.Children(0), AnnObject), False)
      MessageBox.Show("Object has been selected.  Next delete it")
      ' delete this object
      automation.Delete()
      MessageBox.Show("Object has been deleted.  Next undo the operation to bring the object back")

      ' undo the delete operation
      automation.Undo()
      MessageBox.Show("Operation has been undone and the object is back.  Next redo the operation to delete the object again")

      ' redo the delete operation
      automation.Redo()
      MessageBox.Show("Operation has been redone and the object is deleted again.")
   Else
      MessageBox.Show("No objects in the container!")
   End If
End Sub
using Leadtools.Windows.Controls;
using Leadtools.Windows.Annotations;
using Leadtools.Demos;
using Leadtools.Help;

private void AnnAutomation_Undo(AnnAutomation automation)
{
   if(automation.Container.Children.Count > 0)
   {
      // select the first object in the automation
      automation.StartEditing(automation.Container.Children[0] as AnnObject, false);
      MessageBox.Show("Object has been selected.  Next delete it");
      // delete this object
      automation.Delete();
      MessageBox.Show("Object has been deleted.  Next undo the operation to bring the object back");

      // undo the delete operation
      automation.Undo();
      MessageBox.Show("Operation has been undone and the object is back.  Next redo the operation to delete the object again");

      // redo the delete operation
      automation.Redo();
      MessageBox.Show("Operation has been redone and the object is deleted again.");
   }
   else
      MessageBox.Show("No objects in the container!");
}
using Leadtools.Windows.Controls;
using Leadtools.Windows.Annotations;
using Leadtools.Examples;
using Leadtools.Silverlight.Demos;

private void AnnAutomation_Undo(AnnAutomation automation)
{
   if(automation.Container.Children.Count > 0)
   {
      // select the first object in the automation
      automation.StartEditing(automation.Container.Children[0] as AnnObject, false);
      MessageBox.Show("Object has been selected.  Next delete it");
      // delete this object
      automation.Delete();
      MessageBox.Show("Object has been deleted.  Next undo the operation to bring the object back");

      // undo the delete operation
      automation.Undo();
      MessageBox.Show("Operation has been undone and the object is back.  Next redo the operation to delete the object again");

      // redo the delete operation
      automation.Redo();
      MessageBox.Show("Operation has been redone and the object is deleted again.");
   }
   else
      MessageBox.Show("No objects in the container!");
}
Imports Leadtools.Windows.Controls
Imports Leadtools.Windows.Annotations
Imports Leadtools.Silverlight.Demos

Private Sub AnnAutomation_Undo(ByVal automation As AnnAutomation)
   If automation.Container.Children.Count > 0 Then
      ' select the first object in the automation
      automation.StartEditing(TryCast(automation.Container.Children(0), AnnObject), False)
      MessageBox.Show("Object has been selected.  Next delete it")
      ' delete this object
      automation.Delete()
      MessageBox.Show("Object has been deleted.  Next undo the operation to bring the object back")

      ' undo the delete operation
      automation.Undo()
      MessageBox.Show("Operation has been undone and the object is back.  Next redo the operation to delete the object again")

      ' redo the delete operation
      automation.Redo()
      MessageBox.Show("Operation has been redone and the object is deleted again.")
   Else
      MessageBox.Show("No objects in the container!")
   End If
End Sub
Requirements

Target Platforms

See Also

Reference

AnnAutomation Class
AnnAutomation Members

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.