Condividi tramite


Evento InkOverlay.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 InkOverlay
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 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 precedente rettangolo di delimitazione dell'insieme di tratti che è stato spostato, utilizzare l'oggetto OldSelectionBoundingRect dell'oggetto InkOverlaySelectionResizedEventArgs. Per ottenere il nuovo rettangolo di delimitazione, chiamare il metodo GetBoundingBox sull'insieme Strokes nella proprietà Selection dell'oggetto InkOverlay.

Esempi

In questo esempio, un gestore eventi SelectionResized esamina una selezione dopo che è stata ridimensionata. Se l'insieme Strokes selezionato è stato ridimensionato in modo che una delle dimensioni sia 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

Vedere anche

Riferimenti

InkOverlay Classe

Membri InkOverlay

Spazio dei nomi Microsoft.Ink

InkOverlaySelectionResizedEventArgs

InkOverlay.Selection

InkOverlay.SelectionResizing