Partager via


InkOverlaySelectionMovingEventHandler, délégué

Mise à jour : November 2007

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

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

Syntaxe

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

Paramètres

Notes

L'événement SelectionMoving se produit lorsque la position de la sélection actuelle est sur le point d'être modifiée, comme dans le cas de modifications de l'interface utilisateur, de l'usage de procédures de couper-coller ou de l'utilisation de la propriété Selection.

Lorsque vous créez un délégué InkOverlaySelectionMovingEventHandler, 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 SelectionMoving examine une sélection avant son déplacement. Si la sélection doit être déplacée afin qu'aucune partie ne se trouve en dehors des limites de la fenêtre, le gestionnaire d'événements passe la sélection en rouge en modifiant la propriété Color de chaque objet Stroke sélectionné.

Private Sub mInkObject_SelectionMoving(ByVal sender As Object, ByVal e As InkOverlaySelectionMovingEventArgs)
    If e.NewPixelRect.Left < 0 Or e.NewPixelRect.Top < 0 Or _
       e.NewPixelRect.Right > mInkObject.AttachedControl.ClientRectangle.Width Or _
       e.NewPixelRect.Bottom > mInkObject.AttachedControl.ClientRectangle.Height Then

        For Each stroke As Stroke In mInkObject.Selection
            ' change the stroke color
            stroke.DrawingAttributes.Color = Color.Red
        Next

    End If
End Sub
private void mInkObject_SelectionMoving(object sender, InkOverlaySelectionMovingEventArgs e)
{
    if (e.NewPixelRect.Left < 0 || e.NewPixelRect.Top < 0 ||
        e.NewPixelRect.Right > mInkObject.AttachedControl.ClientRectangle.Width ||
        e.NewPixelRect.Bottom > mInkObject.AttachedControl.ClientRectangle.Height)
    {
        foreach (Stroke stroke in mInkObject.Selection)
        {
            // change the stroke color
            stroke.DrawingAttributes.Color = Color.Red;
        }
    }
}

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