Evento InkOverlay.SelectionMoved
Aggiornamento: novembre 2007
Si verifica quando la posizione della selezione corrente è stata cambiata, ad esempio tramite modifiche apportate all'interfaccia utente, procedure di taglia e incolla o la proprietà Selection.
Spazio dei nomi: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Sintassi
'Dichiarazione
Public Event SelectionMoved As InkOverlaySelectionMovedEventHandler
'Utilizzo
Dim instance As InkOverlay
Dim handler As InkOverlaySelectionMovedEventHandler
AddHandler instance.SelectionMoved, handler
public event InkOverlaySelectionMovedEventHandler SelectionMoved
public:
event InkOverlaySelectionMovedEventHandler^ SelectionMoved {
void add (InkOverlaySelectionMovedEventHandler^ value);
void remove (InkOverlaySelectionMovedEventHandler^ value);
}
/** @event */
public void add_SelectionMoved (InkOverlaySelectionMovedEventHandler value)
/** @event */
public void remove_SelectionMoved (InkOverlaySelectionMovedEventHandler value)
JScript non supporta gli eventi.
Note
Il gestore eventi riceve un argomento di tipo InkOverlaySelectionMovedEventArgs contenente i dati relativi a questo evento.
Quando si crea un delegato InkOverlaySelectionMovedEventHandler, viene identificato il metodo che gestisce l'evento. Per associare l'evento al gestore in uso, aggiungere all'evento un'istanza del delegato. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che non si rimuova il delegato. Per motivi di prestazioni, l'interesse dell'evento predefinito è disattivato, ma viene attivato automaticamente se si aggiunge un gestore eventi.
Per ottenere il rettangolo di delimitazione precedente dell'insieme Strokes che è stato spostato, utilizzare l'oggetto OldSelectionBoundingRect dell'oggetto InkOverlaySelectionMovedEventArgs. Per ottenere il nuovo rettangolo di delimitazione, chiamare il metodo GetBoundingBox per l'insieme Strokes nella proprietà Selection dell'oggetto InkOverlay.
Esempi
In questo esempio, un gestore eventi SelectionMoved esamina una selezione dopo che è stata spostata. Se l'insieme Strokes selezionato viene spostato in modo che una delle selezioni si trova all'esterno del lato sinistro o superiore della finestra, la selezione viene nuovamente spostata nella posizione originale.
Private Sub mInkObject_SelectionMoved(ByVal sender As Object, ByVal e As InkOverlaySelectionMovedEventArgs)
' mInkObject can be InkOverlay or InkPicture
Dim newBounds As Rectangle = mInkObject.Selection.GetBoundingBox()
' Check if we have gone off the left or top sides of the window.
If (newBounds.Left < 0 Or newBounds.Top < 0) Then
' Move to back to original spot
mInkObject.Selection.Move(e.OldSelectionBoundingRect.Left - newBounds.Left, _
e.OldSelectionBoundingRect.Top - newBounds.Top)
' Trick to insure that selection handles are updated
mInkObject.Selection = mInkObject.Selection
End If
End Sub
private void mInkObject_SelectionMoved(object sender, InkOverlaySelectionMovedEventArgs e)
{
// mInkObject can be InkOverlay or InkPicture
Rectangle newBounds = mInkObject.Selection.GetBoundingBox();
// Check if we have gone off the left or top sides of the window.
if (newBounds.Left < 0 || newBounds.Top < 0)
{
// Move to back to original spot
mInkObject.Selection.Move(e.OldSelectionBoundingRect.Left - newBounds.Left,
e.OldSelectionBoundingRect.Top - newBounds.Top);
// Trick to insure that selection handles are updated
mInkObject.Selection = mInkObject.Selection;
}
}
Piattaforme
Windows Vista
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Informazioni sulla versione
.NET Framework
Supportato in: 3.0