InkOverlayStrokesDeletedEventHandler, délégué
Mise à jour : November 2007
Représente la méthode qui gère l'événement StrokesDeleted d'un objet InkOverlay.
Espace de noms : Microsoft.Ink
Assembly : Microsoft.Ink (dans Microsoft.Ink.dll)
Syntaxe
'Déclaration
Public Delegate Sub InkOverlayStrokesDeletedEventHandler ( _
sender As Object, _
e As EventArgs _
)
'Utilisation
Dim instance As New InkOverlayStrokesDeletedEventHandler(AddressOf HandlerMethod)
public delegate void InkOverlayStrokesDeletedEventHandler(
Object sender,
EventArgs e
)
public delegate void InkOverlayStrokesDeletedEventHandler(
Object^ sender,
EventArgs^ e
)
/** @delegate */
public delegate void InkOverlayStrokesDeletedEventHandler(
Object sender,
EventArgs e
)
JScript ne prend pas en charge les délégués.
Paramètres
- sender
Type : System.Object
InkOverlay source de cet événement.
- e
Type : System.EventArgs
Objet EventArgs (page pouvant être en anglais) qui contient les données d'événement.
Notes
L'événement StrokesDeleted se produit après la suppression des objets Stroke de la propriété Ink.
La classe EventArgs (page pouvant être en anglais) ne contient pas de données d'événement. Elle est utilisée par des événements qui ne transmettent pas d'informations d'état à un gestionnaire d'événements lorsqu'un événement est déclenché.
Exemples
Cet exemple montre comment vous pouvez vous abonner aux événements Stoke() et StrokesDeleted pour modifier la couleur d'arrière-plan du contrôle sur lequel l'entrée manuscrite est restituée.
Lorsque l'événement Stoke() se déclenche, la propriété EditingMode est examinée. Si le mode d'entrée manuscrite est actif, la couleur d'arrière-plan du contrôle passe au blanc. Vous devez vérifier la propriété EditingMode parce que l'événement Stoke() se déclenche également lors de la suppression de traits.
Private Sub mInkObject_Stroke3(ByVal sender As Object, ByVal e As InkCollectorStrokeEventArgs)
' If you are in inking mode, change background to white.
' (This event will also fire in Delete mode because the movement made by
' the eraser is considered a stroke.)
If (InkOverlayEditingMode.Ink = mInkObject.EditingMode) Then
mInkObject.AttachedControl.BackColor = Color.White
End If
End Sub
private void mInkObject_Stroke3(object sender, InkCollectorStrokeEventArgs e)
{
// If you are in inking mode, change background to white.
// (This event will also fire in Delete mode because the movement made by
// the eraser is considered a stroke.)
if (InkOverlayEditingMode.Ink == mInkObject.EditingMode)
{
mInkObject.AttachedControl.BackColor = Color.White;
}
}
Lorsque l'événement StrokesDeleted se déclenche, la collection Stokes() est examinée. Si la collection Stroke ne contient pas d'objet (ou si seul le trait de la gomme reste), la couleur d'arrière-plan du contrôle passe à gris.
Private Sub mInkObject_StrokesDeleted(ByVal sender As Object, ByVal e As EventArgs)
' Change the background to gray if there are no strokes.
' If the last stroke was deleted by an eraser, there will be one transparent
' stroke, which is the stroke made by the eraser itself.
If (mInkObject.Ink.Strokes.Count = 0 Or _
(mInkObject.Ink.Strokes.Count = 1 And _
mInkObject.Ink.Strokes(0).DrawingAttributes.Transparency = 255)) Then
mInkObject.AttachedControl.BackColor = Color.Gray
End If
End Sub
private void mInkObject_StrokesDeleted(object sender, EventArgs e)
{
// Change the background to gray if there are no strokes.
// If the last stroke was deleted by an eraser, there will be one transparent
// stroke, which is the stroke made by the eraser itself.
if (mInkObject.Ink.Strokes.Count == 0 ||
(mInkObject.Ink.Strokes.Count == 1 &&
mInkObject.Ink.Strokes[0].DrawingAttributes.Transparency == 255))
{
mInkObject.AttachedControl.BackColor = Color.Gray;
}
}
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