InkPicture.SystemGesture 事件
识别系统笔势 时发生。
命名空间: Microsoft.Ink
程序集: Microsoft.Ink(在 Microsoft.Ink.dll 中)
语法
声明
Public Event SystemGesture As InkCollectorSystemGestureEventHandler
用法
Dim instance As InkPicture
Dim handler As InkCollectorSystemGestureEventHandler
AddHandler instance.SystemGesture, handler
public event InkCollectorSystemGestureEventHandler SystemGesture
public:
event InkCollectorSystemGestureEventHandler^ SystemGesture {
void add (InkCollectorSystemGestureEventHandler^ value);
void remove (InkCollectorSystemGestureEventHandler^ value);
}
/** @event */
public void add_SystemGesture (InkCollectorSystemGestureEventHandler value)
/** @event */
public void remove_SystemGesture (InkCollectorSystemGestureEventHandler value)
JScript 不支持事件。
备注
系统笔势提供要用于创建笔势的 Cursor 对象的相关信息。它们还为鼠标事件的组合提供快捷方式,是检测鼠标事件的有效方式。
例如,可以侦听 Tap 或 RightTap 系统笔势,而不侦听中间没有发生其他鼠标事件的一对 MouseUp 和 MouseDown 事件。
如另一个示例所示,只要不需要每个鼠标位置的 (x, y) 坐标,就可以侦听 Drag 或 RightDrag 系统笔势,而不用侦听 MouseDown 和 MouseMove 事件并获得大量 MouseMove 消息。这样,您只会接收一条消息而不是大量 MouseMove 消息。
有关特定系统笔势的列表,请参见 SystemGesture 枚举类型。有关系统笔势的更多信息,请参见Using Gestures和 Command Input on the Tablet PC。
事件处理程序接收 InkCollectorSystemGestureEventArgs 类型的参数,该参数包含有关此事件的数据。
创建 InkCollectorSystemGestureEventHandler 委托时,需要标识将处理该事件的方法。若要将该事件与事件处理程序关联,请将该委托的一个实例添加到事件中。除非移除了该委托,否则每当发生该事件时就会调用此事件处理程序。
示例
此示例中的事件处理程序在状态栏标签 statusLabelSysGesture 上显示系统笔势信息。
Private Sub Event_OnSystemGesture(ByVal sender As Object, ByVal e As InkCollectorSystemGestureEventArgs)
Select Case e.Id
Case SystemGesture.Tap
Me.statusLabelSysGesture.Text = "Tap"
Case SystemGesture.DoubleTap
Me.statusLabelSysGesture.Text = "Double Tap"
End Select
End Sub
private void Event_OnSystemGesture(object sender, InkCollectorSystemGestureEventArgs e)
{
switch (e.Id)
{
case SystemGesture.Tap:
this.statusLabelSysGesture.Text = "Tap";
break;
case SystemGesture.DoubleTap:
this.statusLabelSysGesture.Text = "Double Tap";
break;
}
}
在收集系统笔势之前,InkPicture 对象 mInkPicture 注册事件处理程序。
' register the SystemGesture event handler
AddHandler mInkPicture.SystemGesture, New InkCollectorSystemGestureEventHandler(AddressOf Event_OnSystemGesture)
// register the SystemGesture event handler
mInkPicture.SystemGesture += new InkCollectorSystemGestureEventHandler(Event_OnSystemGesture);
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
版本信息
.NET Framework
受以下版本支持:3.0
另请参见
参考
InkCollectorSystemGestureEventArgs