Condividi tramite


Proprietà InkOverlaySelectionMovedEventArgs.OldSelectionBoundingRect

Aggiornamento: novembre 2007

Ottiene il rettangolo di delimitazione dell'insieme Strokes selezionato esistente prima della generazione dell'evento SelectionMoved.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Sintassi

'Dichiarazione
Public ReadOnly Property OldSelectionBoundingRect As Rectangle
'Utilizzo
Dim instance As InkOverlaySelectionMovedEventArgs
Dim value As Rectangle

value = instance.OldSelectionBoundingRect
public Rectangle OldSelectionBoundingRect { get; }
public:
property Rectangle OldSelectionBoundingRect {
    Rectangle get ();
}
/** @property */
public Rectangle get_OldSelectionBoundingRect()
public function get OldSelectionBoundingRect () : Rectangle

Valore proprietà

Tipo: System.Drawing.Rectangle
Rettangolo di delimitazione dell'insieme Strokes selezionato esistente prima della generazione dell'evento SelectionMoved.

Note

La proprietà OldSelectionBoundingRect ottiene la posizione in cui si trovava l'insieme Strokes selezionato prima della generazione dell'evento SelectionMoved.

Esempi

In questo esempio un gestore dell'evento SelectionMoved esamina una selezione dopo che è stata spostata. Se l'insieme Strokes selezionato viene spostato in modo che una delle selezioni si trovi 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

Vedere anche

Riferimenti

InkOverlaySelectionMovedEventArgs Classe

Membri InkOverlaySelectionMovedEventArgs

Spazio dei nomi Microsoft.Ink

InkOverlay

InkOverlay.SelectionMoved