Freigeben über


Strokes.Remove-Methode (Stroke)

Entfernt ein Stroke-Objekt aus der Strokes-Auflistung.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Sub Remove ( _
    stroke As Stroke _
)
'Usage
Dim instance As Strokes
Dim stroke As Stroke

instance.Remove(stroke)
public void Remove(
    Stroke stroke
)
public:
void Remove(
    Stroke^ stroke
)
public void Remove(
    Stroke stroke
)
public function Remove(
    stroke : Stroke
)

Parameter

Hinweise

Stroke-Objekte sind Verweise auf Freihanddaten. Die Remove-Methode entfernt Freihanddatenverweise anstatt tatsächlicher Freihanddaten. Rufen Sie die Ink.DeleteStroke-Methode auf, um das Stroke-Objekt aus den tatsächlichen Freihanddaten zu löschen.

Die Stroke-Objekte in der Auflistung werden neu angeordnet, nachdem Sie die Remove-Methode aufgerufen haben. In Microsoft Visual Basic .NET wird beispielsweise nach dem Aufruf von Strokes.Remove(Strokes.Item(0)) alles, was Strokes.Item(1) war, zu Strokes.Item(0); analog wird alles, was strokes.Item(2) war, zu strokes.Item(1) usw.

Beispiele

In diesem C#-Beispiel werden Stroke-Objektverweise aus der Strokes-Auflistung (theLeftToRightStokes) entfernt, wenn der erste Punkt im Stroke sich nicht links vom letzten Punkt in Stroke befindet. Die ursprünglichen Daten im Ink-Objekt bleiben unverändert.

//...
foreach (Stroke testStroke in theLeftToRightStrokes)
{
    Point ptStart = testStroke.GetPoint(0);
    Point ptEnd = testStroke.GetPoint(testStroke.PacketCount - 1);
    if (ptStart.X > ptEnd.X)
        theLeftToRightStrokes.Remove(testStroke);
}

In diesem Visual Basic .NET-Beispiel werden Stroke-Objektverweise aus der Strokes-Auflistung (theLeftToRightStokes) entfernt, wenn der erste Punkt im Stroke sich nicht links vom letzten Punkt in Stroke befindet. Die ursprünglichen Daten im Ink-Objekt bleiben unverändert.

'...
Dim testStroke As Stroke
For Each testStroke in theLeftToRightStrokes
    Dim ptStart As Point = testStroke.GetPoint(0)
    Dim ptEnd As Point = testStroke.GetPoint(testStroke.PacketCount - 1)
    If ptStart.X > ptEnd.X Then
        TheLeftToRightStrokes.Remove(testStroke)
    End If
Next

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

Siehe auch

Referenz

Strokes-Klasse

Strokes-Member

Remove-Überladung

Microsoft.Ink-Namespace

Strokes.RemoveAt

Stroke

Strokes