Strokes.Remove 方法 (Strokes)

Strokes 集合中移除一个 Strokes 集合。

命名空间:  Microsoft.Ink
程序集:  Microsoft.Ink(在 Microsoft.Ink.dll 中)

语法

声明
Public Sub Remove ( _
    strokes As Strokes _
)
用法
Dim instance As Strokes
Dim strokes As Strokes

instance.Remove(strokes)
public void Remove(
    Strokes strokes
)
public:
void Remove(
    Strokes^ strokes
)
public void Remove(
    Strokes strokes
)
public function Remove(
    strokes : Strokes
)

参数

备注

Strokes 集合是对墨迹 数据的引用集,而不是对实际数据的引用集。Remove 方法移除墨迹数据引用,而不移除实际墨迹数据。若要删除实际墨迹数据,请调用 Ink.DeleteStrokes 方法。

调用 Remove 方法之后,集合中的对象将重新排序。例如,在 Microsoft Visual Basic.NET 中,调用 Strokes.Remove(Strokes.Item(0)) 之后,Strokes.Item(1) 的内容将成为 Strokes.Item(0);strokes.Item(2) 的内容将成为 strokes.Item(1);依此类推。

示例

如果 Stroke 中的第一个点不在 Stroke 中最后一个点的左边,那么此 C# 示例将从较大的 Strokes 集合 theLeftToRightStokes 移除 Strokes 集合 strokesToRemove。Ink 对象中的原始数据不受影响。

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

如果 Stroke 中的第一个点不在 Stroke 中最后一个点的左边,那么此 Visual Basic .NET 示例将从较大的 Strokes 集合 theLeftToRightStokes 移除 Strokes 集合 strokesToRemove。Ink 对象中的原始数据不受影响。

'...
Dim testStroke As Stroke
Dim strokesToRemove As Strokes = theLeftToRightStrokes.Ink.CreateStrokes()
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
       strokesToRemove.Add(testStroke)
    End If
Next
theLeftToRightStrokes.Remove(strokesToRemove)

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

Strokes 类

Strokes 成员

Remove 重载

Microsoft.Ink 命名空间

Strokes.RemoveAt

Stroke

Strokes