Strokes.Remove 方法 (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
类型:Microsoft.Ink.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