Evento InkPicture.SelectionResized
Aggiornamento: novembre 2007
Si verifica quando la dimensione 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 SelectionResized As InkOverlaySelectionResizedEventHandler
'Utilizzo
Dim instance As InkPicture
Dim handler As InkOverlaySelectionResizedEventHandler
AddHandler instance.SelectionResized, handler
public event InkOverlaySelectionResizedEventHandler SelectionResized
public:
event InkOverlaySelectionResizedEventHandler^ SelectionResized {
void add (InkOverlaySelectionResizedEventHandler^ value);
void remove (InkOverlaySelectionResizedEventHandler^ value);
}
/** @event */
public void add_SelectionResized (InkOverlaySelectionResizedEventHandler value)
/** @event */
public void remove_SelectionResized (InkOverlaySelectionResizedEventHandler value)
JScript non supporta gli eventi.
Note
Il gestore eventi riceve un argomento di tipo InkOverlaySelectionResizedEventArgs contenente i dati relativi a questo evento.
Quando si crea un delegato InkOverlaySelectionResizedEventHandler, 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 dell'evento 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 precedente rettangolo di delimitazione dell'insieme di tratti che è stato spostato, utilizzare la proprietà OldSelectionBoundingRect dell'oggetto InkOverlaySelectionResizedEventArgs. Per ottenere il nuovo rettangolo di delimitazione, chiamare il metodo GetBoundingBox sull'insieme Strokes nella proprietà Selection del controllo InkPicture.
Esempi
In questo esempio, un gestore eventi SelectionResized esamina una selezione dopo che è stata ridimensionata. Se l'insieme Strokes selezionato è stato ridimensionato in modo tale che una delle dimensioni è inferiore a 500 unità HIMETRIC, vengono ripristinate le dimensioni originali della selezione.
Private Sub mInkObject_SelectionResized(ByVal sender As Object, ByVal e As InkOverlaySelectionResizedEventArgs)
Dim newBounds As Rectangle = mInkObject.Selection.GetBoundingBox()
' Check if we are too small
If (newBounds.Height < 500 Or newBounds.Width < 500) Then
' Resize to back to original rectangle
mInkObject.Selection.ScaleToRectangle(e.OldSelectionBoundingRect)
' Trick to insure that selection handles are updated
mInkObject.Selection = mInkObject.Selection
End If
End Sub
private void mInkObject_SelectionResized(object sender, InkOverlaySelectionResizedEventArgs e)
{
Rectangle newBounds = mInkObject.Selection.GetBoundingBox();
// Check if we are too small
if (newBounds.Height < 500 || newBounds.Width < 500)
{
// Resize to back to original rectangle
mInkObject.Selection.ScaleToRectangle(e.OldSelectionBoundingRect);
// 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