次の方法で共有


InkCollector.SystemGesture イベント

InkCollector オブジェクトがシステム ジェスチャを認識したときに発生します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
Public Event SystemGesture As InkCollectorSystemGestureEventHandler
'使用
Dim instance As InkCollector
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 オブジェクトに関する情報を得ることができます。システム ジェスチャにはまたマウス イベントおよびマウス イベントを検出する有効な方法を組み合わせたショートカットが用意されています。

たとえば、他のマウス イベントが間で発生していない MouseUp イベントと MouseDown イベントのペアをリッスンする代わりに、Tap システム ジェスチャまたは RightTap システム ジェスチャをリッスンします。

別の例として、MouseDown イベントと MouseMove イベントをリッスンして多数の MouseMove メッセージを取得する代わりに、マウスの位置すべての (x、y) 座標が必要なければ、Drag システム ジェスチャまたは RightDrag システム ジェスチャをリッスンできます。これにより、多数の MouseMove メッセージを受信する代わりに 1 つのメッセージのみを受信するようになります。

特定のシステム ジェスチャについては、SystemGesture 列挙型を参照してください。システム ジェスチャの詳細については、「Pen Input, Ink, and Recognition」を参照してください。

イベント ハンドラは、このイベントについてのデータを格納している 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;
    }

}

システム ジェスチャの収集の前に、InkCollector オブジェクト mInkCollector がイベント ハンドラを登録します。

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

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

InkCollector クラス

InkCollector メンバ

Microsoft.Ink 名前空間

InkCollectorSystemGestureEventArgs

Cursor

SystemGesture

その他の技術情報

Pen Input, Ink, and Recognition