Ink.InkDeleted 事件
命名空间: Microsoft.Ink
程序集: Microsoft.Ink(在 Microsoft.Ink.dll 中)
语法
声明
Public Event InkDeleted As StrokesEventHandler
用法
Dim instance As Ink
Dim handler As StrokesEventHandler
AddHandler instance.InkDeleted, handler
public event StrokesEventHandler InkDeleted
public:
event StrokesEventHandler^ InkDeleted {
void add (StrokesEventHandler^ value);
void remove (StrokesEventHandler^ value);
}
/** @event */
public void add_InkDeleted (StrokesEventHandler value)
/** @event */
public void remove_InkDeleted (StrokesEventHandler value)
JScript 不支持事件。
备注
事件处理程序接收 StrokesEventArgs 类型的参数,该参数包含有关此事件的数据。
创建 StrokesEventHandler 委托时,需要标识将处理该事件的方法。若要将该事件与事件处理程序关联,请将该委托的一个实例添加到事件中。除非移除了该委托,否则每当发生该事件时就会调用此事件处理程序。
如果使用 InkOverlay 对象或 InkPicture 控件(其中 EditingMode 等于 Delete,EraserMode 等于 StrokeErase)并将橡皮擦划过笔画,则会发生以下事件序列:
InkDeleted
InkDeleted
因为基础代码添加一个内部不可见笔画以跟踪橡皮擦,所以还会发生 InkAdded 和 InkDeleted 事件。
不只是在删除模式中,甚至是在选择模式中时,也会激发 InkDeleted 事件。这就要求您监视编辑模式(您负责设置)并在解释事件之前注意模式。这一要求的好处在于通过注意平台事件在平台上获得更大的创新自由。
示例
在此示例中,InkDeleted 事件处理程序将删除的笔画的相关信息写入一个列表框控件。
Private Sub Ink_InkDeleted(ByVal sender As Object, ByVal e As StrokesEventArgs)
' since this event fires in select mode also, we will check EditingMode
' and examine the StrokeIds only if we are currently in mode: InkOverlayEditingMode.Delete
If InkOverlayEditingMode.Delete = Me.mInkOverlay.EditingMode Then
For Each id As Integer In e.StrokeIds
Me.listBoxStrokeId.Items.Add("Deleted ID:" + id.ToString())
Next
End If
End Sub
private void Ink_InkDeleted(object sender, StrokesEventArgs e)
{
// since this event fires in select mode also, we will check EditingMode
// and examine the StrokeIds only if we are currently in mode: InkOverlayEditingMode.Delete
if (InkOverlayEditingMode.Delete == this.mInkOverlay.EditingMode)
{
foreach (int id in e.StrokeIds)
{
this.listBoxStrokeId.Items.Add("Deleted ID:" + id.ToString());
}
}
}
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
版本信息
.NET Framework
受以下版本支持:3.0