Condividi tramite


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

Vedere anche

Riferimenti

InkPicture Classe

Membri InkPicture

Spazio dei nomi Microsoft.Ink

InkOverlaySelectionResizedEventArgs

InkPicture.Selection

InkPicture.SelectionResizing