Strokes.StrokesAdded-Ereignis
Tritt auf, wenn der Strokes-Auflistung ein oder mehrere Stroke-Objekte hinzugefügt werden.
Namespace: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Syntax
'Declaration
Public Event StrokesAdded As StrokesEventHandler
'Usage
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 unterstützt keine Ereignisse.
Hinweise
Der Ereignishandler empfängt ein Argument vom Typ StrokesEventArgs, das Daten zu diesem Ereignis enthält.
Beim Erstellen eines StrokesEventHandler-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird.
Beispiele
In diesem Beispiel dreht ein StrokesAdded-Ereignishandler neu hinzugefügte Striche im Uhrzeigersinn um 90 Grad. Die Drehung erfolgt um den Mittelpunkt des umgebenden Felds des neu hinzugefügten Stroke-Objekts.
' 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);
}
}
}
}
Plattformen
Windows Vista
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0