次の方法で共有


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

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

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

特定のシステム ジェスチャについては、SystemGesture 列挙型を参照してください。システム ジェスチャの詳細については、「Command Input on the Tablet PC」および「Using 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