Leadtools.WinForms Namespace > RasterImageViewer Class : InteractivePan Event |
public event EventHandler<RasterViewerLineEventArgs> InteractivePan
'Declaration Public Event InteractivePan As EventHandler(Of RasterViewerLineEventArgs)
'Usage Dim instance As RasterImageViewer Dim handler As EventHandler(Of RasterViewerLineEventArgs) AddHandler instance.InteractivePan, handler
public: event EventHandler<RasterViewerLineEventArgs^>^ InteractivePan
The event handler receives an argument of type RasterViewerLineEventArgs containing data related to this event. The following RasterViewerLineEventArgs properties provide information specific to this event.
Property | Description |
---|---|
Begin | Returns the beginning point for the current interactive mode line. |
Cancel (Inherited from Leadtools.WinForms.RasterViewerInteractiveEventArgs) | Gets or sets a value indicating whether the interactive mode should be canceled. |
End | Returns the end point for the current interactive mode line. |
Status (Inherited from Leadtools.WinForms.RasterViewerInteractiveEventArgs) | Gets the current status of the interactive mode. |
Occurs when the InteractiveMode property is set to RasterViewerInteractiveMode.Pan or RasterViewerInteractiveMode.Scale.
Imports Leadtools.WinForms Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.Color Imports Leadtools.Drawing Private Sub viewer_InteractivePan(ByVal sender As Object, ByVal e As RasterViewerLineEventArgs) Dim viewer As RasterImageViewer = CType(IIf(TypeOf sender Is RasterImageViewer, sender, Nothing), RasterImageViewer) If e.Status = RasterViewerInteractiveStatus.Begin Then viewer.Cursor = Cursors.Hand ElseIf e.Status = RasterViewerInteractiveStatus.End Then viewer.Cursor = Cursors.Default End If Console.WriteLine("InteractivePan: e.Begin {0}, e.End{1}, e.Status {2}, e.Cancel {3}", e.Begin, e.End, e.Status, e.Cancel) End Sub Public Sub RasterImageViewer_InteractivePan(ByVal viewer As RasterImageViewer) AddHandler viewer.InteractivePan, AddressOf viewer_InteractivePan viewer.InteractiveMode = RasterViewerInteractiveMode.Pan ' Do the panning ' After you are done, you must remove the event handler as in below ' viewer.InteractivePan -= new EventHandler<RasterViewerLineEventArgs>(viewer_InteractivePan); End Sub
using Leadtools.WinForms; using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Color; using Leadtools.Drawing; private void viewer_InteractivePan(object sender, RasterViewerLineEventArgs e) { RasterImageViewer viewer = sender as RasterImageViewer; if (e.Status == RasterViewerInteractiveStatus.Begin) viewer.Cursor = Cursors.Hand; else if (e.Status == RasterViewerInteractiveStatus.End) viewer.Cursor = Cursors.Default; Console.WriteLine("InteractivePan: e.Begin {0}, e.End{1}, e.Status {2}, e.Cancel {3}", e.Begin, e.End, e.Status, e.Cancel); } public void RasterImageViewer_InteractivePan(RasterImageViewer viewer) { viewer.InteractivePan += new EventHandler<RasterViewerLineEventArgs>(viewer_InteractivePan); viewer.InteractiveMode = RasterViewerInteractiveMode.Pan; // Do the panning // After you are done, you must remove the event handler as in below // viewer.InteractivePan -= new EventHandler<RasterViewerLineEventArgs>(viewer_InteractivePan); }