Strokes.StrokesAdded, événement
Mise à jour : November 2007
Se produit lorsqu'un ou plusieurs objets Stroke sont ajoutés à la collection Strokes.
Espace de noms : Microsoft.Ink
Assembly : Microsoft.Ink (dans Microsoft.Ink.dll)
Syntaxe
'Déclaration
Public Event StrokesAdded As StrokesEventHandler
'Utilisation
Dim instance As Strokes
Dim handler As StrokesEventHandler
AddHandler instance.StrokesAdded, handler
public event StrokesEventHandler StrokesAdded
public:
event StrokesEventHandler^ StrokesAdded {
void add (StrokesEventHandler^ value);
void remove (StrokesEventHandler^ value);
}
/** @event */
public void add_StrokesAdded (StrokesEventHandler value)
/** @event */
public void remove_StrokesAdded (StrokesEventHandler value)
JScript ne prend pas en charge les événements.
Notes
Le gestionnaire d'événements reçoit un argument de type StrokesEventArgs contenant les données concernant cet événement.
Lorsque vous créez un délégué StrokesEventHandler, vous identifiez la méthode gérant 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é.
Exemples
Dans cet exemple, un gestionnaire d'événements StrokesAdded fait pivoter des traits récemment ajoutés de 90 degrés dans le sens des aiguilles d'une montre. La rotation se produit autour du centre du cadre englobant de l'objet Stroke récemment ajouté.
' Reminder: To avoid a memory leak, you must explicitly call the Dispose() method
' on any Strokes collection to which an event handler has been attached before
' the collection goes out of scope.
Private Sub Strokes_StrokesAdded(ByVal sender As Object, ByVal e As StrokesEventArgs)
' check each stroke id passed to the handler
For Each id As Integer In e.StrokeIds
' find the Stroke
For Each oneStroke As Stroke In DirectCast(sender, Strokes)
' when we find the added stroke, rotate it
If (oneStroke.Id = id) Then
Dim bounds As Rectangle = oneStroke.GetBoundingBox()
' create a point at the center of bounding box
Dim center As Point = New Point(bounds.Left + (bounds.Width / 2), bounds.Top + (bounds.Height / 2))
' rotate the stroke
oneStroke.Rotate(90, center)
End If
Next
Next
End Sub
// Reminder: To avoid a memory leak, you must explicitly call the Dispose() method
// on any Strokes collection to which an event handler has been attached before
// the collection goes out of scope.
private void Strokes_StrokesAdded(object sender, StrokesEventArgs e)
{
// check each stroke id passed to the handler
foreach (int id in e.StrokeIds)
{
// find the Stroke
foreach (Stroke oneStroke in (Strokes)sender)
{
// when we find the added stroke, rotate it
if (oneStroke.Id == id)
{
Rectangle bounds = oneStroke.GetBoundingBox();
// create a point at the center of bounding box
Point center = new Point(bounds.Left + (bounds.Width / 2), bounds.Top + (bounds.Height / 2));
// rotate the stroke
oneStroke.Rotate(90, center);
}
}
}
}
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