←Select platform

Cancel Method

Summary

Cancels the operation currently being performed in this AnnAutomation

Syntax

C#
VB
C++
public virtual void Cancel() 
  
Public Overridable Sub Cancel()  
public: 
virtual void Cancel();  

Remarks

Cancels any operations currently being performed in this AnnAutomation. An operation can be:

  • (Design user mode) An AnnDrawDesigner is drawing a new object
  • (Design user mode) An AnnEditDesigner is editing an existing object
  • (Design user mode) The user is selecting a group of objects
  • (Run user mode) An AnnRunDesigner is running an object
Example

This example cancels the drawing of new objects when the mouse is over a certain area on the viewer.

C#
VB
Silverlight C#
Silverlight VB
using Leadtools.Windows.Controls; 
using Leadtools.Windows.Annotations; 
using Leadtools.Demos; 
using Leadtools.Help; 
 
private void AnnAutomation_Cancel() 
{ 
   // subclass to the viewer mouse move event 
   // _automation is an AnnAutomation object 
   _automation.Container.MouseMove += new MouseEventHandler(Container_MouseMove); 
} 
 
private void Container_MouseMove(object sender, MouseEventArgs e) 
{ 
   // check if we have a draw designer currently selected 
   if (_automation.CurrentDesigner != null && _automation.CurrentDesigner is AnnDrawDesigner) 
   { 
      // check if we are over the rectangle 100,100 to 200,200 
      Rect rc = new Rect(100, 100, 100, 100); 
      if (rc.Contains(e.GetPosition(_automation.Container))) 
         _automation.Cancel(); 
   } 
} 
Imports Leadtools.Windows.Controls 
Imports Leadtools.Windows.Annotations 
 
Private Sub AnnAutomation_Cancel() 
   ' subclass to the viewer mouse move event 
   ' _automation is an AnnAutomation object 
   AddHandler _automation.Container.MouseMove, AddressOf Container_MouseMove 
End Sub 
 
Private Sub Container_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs) 
   ' check if we have a draw designer currently selected 
   If Not _automation.CurrentDesigner Is Nothing AndAlso TypeOf _automation.CurrentDesigner Is AnnDrawDesigner Then 
      ' check if we are over the rectangle 100,100 to 200,200 
      Dim rc As Rect = New Rect(100, 100, 100, 100) 
      If rc.Contains(e.GetPosition(_automation.Container)) Then 
         _automation.Cancel() 
      End If 
   End If 
End Sub 
using Leadtools.Windows.Controls; 
using Leadtools.Windows.Annotations; 
using Leadtools.Examples; 
using Leadtools.Silverlight.Demos; 
//using Leadtools.Help; 
 
private void AnnAutomation_Cancel() 
{ 
   // subclass to the viewer mouse move event 
   // _automation is an AnnAutomation object 
   _automation.Container.MouseMove += new MouseEventHandler(Container_MouseMove); 
} 
 
private void Container_MouseMove(object sender, MouseEventArgs e) 
{ 
   // check if we have a draw designer currently selected 
   if (_automation.CurrentDesigner != null && _automation.CurrentDesigner is AnnDrawDesigner) 
   { 
      // check if we are over the rectangle 100,100 to 200,200 
      Rect rc = new Rect(100, 100, 100, 100); 
      if (rc.Contains(e.GetPosition(_automation.Container))) 
         _automation.Cancel(); 
   } 
} 
Imports Leadtools.Windows.Controls 
Imports Leadtools.Windows.Annotations 
Imports Leadtools.Silverlight.Demos 
'using Leadtools.Help; 
 
Private Sub AnnAutomation_Cancel() 
   ' subclass to the viewer mouse move event 
   ' _automation is an AnnAutomation object 
   AddHandler _automation.Container.MouseMove, AddressOf Container_MouseMove 
End Sub 
 
Private Sub Container_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs) 
   ' check if we have a draw designer currently selected 
   If Not _automation.CurrentDesigner Is Nothing AndAlso TypeOf _automation.CurrentDesigner Is AnnDrawDesigner Then 
      ' check if we are over the rectangle 100,100 to 200,200 
      Dim rc As Rect = New Rect(100, 100, 100, 100) 
      If rc.Contains(e.GetPosition(_automation.Container)) Then 
         _automation.Cancel() 
      End If 
   End If 
End Sub 

Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Windows.Annotations Assembly