Strokes.Remove 方法 (Stroke)
命名空间: Microsoft.Ink
程序集: Microsoft.Ink(在 Microsoft.Ink.dll 中)
语法
声明
Public Sub Remove ( _
stroke As Stroke _
)
用法
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
)
参数
- stroke
类型:Microsoft.Ink.Stroke
要移除的 Stroke 对象。
备注
Stroke 对象是对墨迹 数据的引用。Remove 方法移除墨迹数据引用,而不移除实际墨迹数据。若要从实际墨迹数据删除 Stroke 对象,请调用 Ink.DeleteStroke 方法。
调用 Remove 方法之后,集合中的 Stroke 对象将重新排序。例如,在 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 移除 Stroke 对象引用。Ink 对象中的原始数据不受影响。
//...
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);
}
如果 Stroke 中的第一个点不在 Stroke 中最后一个点的左边,此 Visual Basic .NET 示例将从 Strokes 集合 theLeftToRightStokes 移除 Stroke 对象引用。Ink 对象中的原始数据不受影响。
'...
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
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
版本信息
.NET Framework
受以下版本支持:3.0