Gets and sets the value that controls user interaction with the control's display.
Syntax
Return Value
The value which controls the user interaction with the control's display.
Example
This sample changes between interactive modes -- from none, to pan, to magnifying glass, to Region, and back to none.
Visual Basic | Copy Code |
---|
Private Sub viewer_InteractiveModeChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim viewer As RasterImageViewer = CType(IIf(TypeOf sender Is RasterImageViewer, sender, Nothing), RasterImageViewer)
Dim s As String = String.Format("InteractiveMode changed to: {0}", viewer.InteractiveMode.ToString())
MessageBox.Show(s)
End Sub
Public Sub RasterImageViewer_InteractiveMode(ByVal viewer As RasterImageViewer)
AddHandler viewer.InteractiveModeChanged, AddressOf viewer_InteractiveModeChanged
AddHandler viewer.InteractivePan, AddressOf viewer_InteractivePan
viewer.InteractiveRegionType = RasterViewerInteractiveRegionType.Ellipse
viewer.InteractiveRegionCombineMode = RasterRegionCombineMode.Set
Select Case viewer.InteractiveMode
Case RasterViewerInteractiveMode.None
viewer.InteractiveMode = RasterViewerInteractiveMode.Pan
Case RasterViewerInteractiveMode.Pan
viewer.InteractiveMode = RasterViewerInteractiveMode.MagnifyGlass
Case RasterViewerInteractiveMode.MagnifyGlass
viewer.InteractiveMode = RasterViewerInteractiveMode.Region
Case RasterViewerInteractiveMode.Region
viewer.InteractiveMode = RasterViewerInteractiveMode.None
End Select
RemoveHandler viewer.InteractiveModeChanged, AddressOf viewer_InteractiveModeChanged
End Sub |
C# | Copy Code |
---|
private void viewer_InteractiveModeChanged(object sender, EventArgs e) { RasterImageViewer viewer = sender as RasterImageViewer; string s = string.Format("InteractiveMode changed to: {0}", viewer.InteractiveMode.ToString()); MessageBox.Show(s); } public void RasterImageViewer_InteractiveMode(RasterImageViewer viewer) { viewer.InteractiveModeChanged += new EventHandler(viewer_InteractiveModeChanged); viewer.InteractivePan += new EventHandler<RasterViewerLineEventArgs>(viewer_InteractivePan); viewer.InteractiveRegionType = RasterViewerInteractiveRegionType.Ellipse; viewer.InteractiveRegionCombineMode = RasterRegionCombineMode.Set; switch (viewer.InteractiveMode) { case RasterViewerInteractiveMode.None: viewer.InteractiveMode = RasterViewerInteractiveMode.Pan; break; case RasterViewerInteractiveMode.Pan: viewer.InteractiveMode = RasterViewerInteractiveMode.MagnifyGlass; break; case RasterViewerInteractiveMode.MagnifyGlass: viewer.InteractiveMode = RasterViewerInteractiveMode.Region; break; case RasterViewerInteractiveMode.Region: viewer.InteractiveMode = RasterViewerInteractiveMode.None; break; } viewer.InteractiveModeChanged -= new EventHandler(viewer_InteractiveModeChanged); } |
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also