InkOverlay.SystemGesture 事件

识别系统笔势 时发生。

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

语法

声明
Public Event SystemGesture As InkCollectorSystemGestureEventHandler
用法
Dim instance As InkOverlay
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 对象的相关信息。它们还为鼠标事件的组合提供快捷方式,是检测鼠标事件的有效方式。

例如,侦听 TapRightTap 系统笔势,而不侦听中间没有发生其他鼠标事件的一对 MouseUpMouseDown 事件。

如另一个示例所示,只要不需要每个鼠标位置的 (x, y) 坐标,就可以侦听 DragRightDrag 系统笔势,而不用侦听 MouseDownMouseMove 事件并获得很多 MouseMove 消息。这样,您只会接收一个消息而不是很多 MouseMove 消息。

有关特定系统笔势的列表,请参见 SystemGesture 枚举类型。有关系统笔势的更多信息,请参见 Command Input on the Tablet PCUsing Gestures

事件处理程序接收 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;
    }

}

在收集系统笔势之前,InkOverlay 对象 mInkOverlay 注册事件处理程序。

' register the SystemGesture event handler
AddHandler mInkOverlay.SystemGesture, New InkCollectorSystemGestureEventHandler(AddressOf Event_OnSystemGesture)
// register the SystemGesture event handler
mInkOverlay.SystemGesture += new InkCollectorSystemGestureEventHandler(Event_OnSystemGesture);

平台

Windows Vista

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

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

InkOverlay 类

InkOverlay 成员

Microsoft.Ink 命名空间

Cursor

InkCollectorSystemGestureEventArgs

SystemGesture

其他资源

Using Gestures

Command Input on the Tablet PC