Compartir a través de


InkCollectorSystemGestureEventHandler (Delegado)

Actualización: noviembre 2007

Representa el método que controla el evento Gesture de un objeto InkCollector.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
Public Delegate Sub InkCollectorSystemGestureEventHandler ( _
    sender As Object, _
    e As InkCollectorSystemGestureEventArgs _
)
'Uso
Dim instance As New InkCollectorSystemGestureEventHandler(AddressOf HandlerMethod)
public delegate void InkCollectorSystemGestureEventHandler(
    Object sender,
    InkCollectorSystemGestureEventArgs e
)
public delegate void InkCollectorSystemGestureEventHandler(
    Object^ sender, 
    InkCollectorSystemGestureEventArgs^ e
)
/** @delegate */
public delegate void InkCollectorSystemGestureEventHandler(
    Object sender,
    InkCollectorSystemGestureEventArgs e
)
JScript no admite delegados.

Parámetros

Comentarios

Cuando se crea un delegado de InkCollectorSystemGestureEventHandler, se identifica el método que controla el evento. Para asociarlo al controlador de eventos, se debe agregar al evento una instancia del delegado. Siempre que se produce el evento, se llama a su controlador, a menos que se quite el delegado.

Los movimientos del sistema proporcionan información sobre el objeto Cursor que se usa para crear el movimiento. También proporcionan accesos directos a combinaciones de eventos del mouse y constituyen mecanismos eficaces para la detección de eventos del mouse.

Por ejemplo, en lugar de realizar escuchas para un par de eventos MouseUp y MouseDown sin que se produzca ningún otro evento del mouse entre medias, realice escuchas para los movimientos del sistema Tap o RightTap.

Otro ejemplo: en lugar de realizar escuchas para los eventos MouseMove y MouseDown y obtener numerosos mensajes MouseMove, realice escuchas para los movimientos del sistema Drag o RightDrag, siempre que no necesite las coordenadas (X, Y) de cada posición del mouse. Esto le permitirá recibir un único mensaje en lugar de numerosos mensajes MouseMove.

Para obtener una lista de los movimientos específicos del sistema, vea el tipo de enumeración SystemGesture. Para obtener más información acerca de los movimientos del sistema, vea Using Gestures y Command Input on the Tablet PC.

Ejemplos

El controlador de eventos de este ejemplo muestra información sobre los movimientos del sistema en una etiqueta de la barra de estado, 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;
    }

}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

Microsoft.Ink (Espacio de nombres)

Cursor

SystemGesture