Partager via


InkOverlaySelectionMovedEventArgs.OldSelectionBoundingRect, propriété

Mise à jour : November 2007

Obtient le rectangle englobant de la collection Strokes sélectionnée tel qu'il était avant le déclenchement de l'événement SelectionMoved.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public ReadOnly Property OldSelectionBoundingRect As Rectangle
'Utilisation
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

Valeur de propriété

Type : System.Drawing.Rectangle
Rectangle englobant de la collection Strokes sélectionnée tel qu'il était avant le déclenchement de l'événement SelectionMoved.

Notes

La propriété OldSelectionBoundingRect obtient la position de la collection Strokes sélectionnée avant que l'événement SelectionMoved se déclenche.

Exemples

Dans cet exemple, un gestionnaire d'événements SelectionMoved examine une sélection après son déplacement. Si la collection Strokes sélectionnée est déplacée afin qu'aucune partie de la sélection ne soit sur le côté gauche ou supérieur de la fenêtre, la sélection retrouve sa position d'origine.

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;
    }
}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkOverlaySelectionMovedEventArgs, classe

Membres InkOverlaySelectionMovedEventArgs

Microsoft.Ink, espace de noms

InkOverlay

InkOverlay.SelectionMoved