Partager via


InkOverlaySelectionResizedEventHandler, délégué

Mise à jour : November 2007

Représente la méthode qui gère l'événement SelectionResized d'un objet InkOverlay.

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

Syntaxe

'Déclaration
Public Delegate Sub InkOverlaySelectionResizedEventHandler ( _
    sender As Object, _
    e As InkOverlaySelectionResizedEventArgs _
)
'Utilisation
Dim instance As New InkOverlaySelectionResizedEventHandler(AddressOf HandlerMethod)
public delegate void InkOverlaySelectionResizedEventHandler(
    Object sender,
    InkOverlaySelectionResizedEventArgs e
)
public delegate void InkOverlaySelectionResizedEventHandler(
    Object^ sender, 
    InkOverlaySelectionResizedEventArgs^ e
)
/** @delegate */
public delegate void InkOverlaySelectionResizedEventHandler(
    Object sender,
    InkOverlaySelectionResizedEventArgs e
)
JScript ne prend pas en charge les délégués.

Paramètres

Notes

L'événement SelectionResized se produit lorsque la taille de la sélection actuelle a été modifiée, par exemple lors de modifications de l'interface utilisateur, de procédures de couper-coller ou avec la propriété Selection.

Lorsque vous créez un délégué InkOverlaySelectionResizedEventHandler, vous identifiez la méthode qui gère l'événement. Pour associer l'événement au gestionnaire d'événements, ajoutez une instance du délégué à l'événement. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué. Pour des raisons de performances, l'intérêt d'événement par défaut est désactivé dans le code managé. Toutefois, il est automatiquement activé si vous ajoutez un gestionnaire d'événements.

Exemples

Dans cet exemple, un gestionnaire d'événements SelectionResized examine une sélection après son redimensionnement. Si la collection Strokes sélectionnée a été redimensionnée afin que l'une ou l'autre des dimensions soit inférieure à 500 unités HIMETRIC, la sélection est restaurée à sa taille d'origine.

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

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

Microsoft.Ink, espace de noms

System.Drawing.Rectangle

InkOverlay.Selection