TouchToolKit for WinForms | ComponentOne
Touch Event Provider / Detecting Pen
In This Topic
    Detecting Pen
    In This Topic

    The PointerEventArgs.DeviceType property indicates the type of device used in the event handler. The property returns Touch for finger and Pen for Pen device.

     

    1.        Ensure your device supports the Pen device.

    2.        Create a new Windows Forms Application Project.

    3.        Add a Standard Button control and a C1TouchEventProvider control to the Form.

    4.        Use the following code:

     

    [C#]

    using C1.Win.TouchToolKit;

     

    private void Form1_Load(object sender, EventArgs e)

    {

        c1TouchEventProvider1.SetEnableTouchEvents(button1, true);

        c1TouchEventProvider1.Tapped += c1TouchEventProvider1_Tapped;

        button1.Click += button1_Click;

    }

     

    private void c1TouchEventProvider1_Tapped(object sender, TappedEventArgs e)

    {

        if (e.TargetControl == this.button1)

        {

            if (e.PointerDeviceType == PointerDeviceType.Touch)

            {

                MessageBox.Show("Pressed by Touch");

            }

            else if (e.PointerDeviceType == PointerDeviceType.Pen)

            {

                MessageBox.Show("Pressed by Pen");

            }

        }

    }

     

    private void button1_Click(object sender, EventArgs e)

    {

        MessageBox.Show("Pressed by Mouse");

    }

     

    [Visual Basic]

    Imports C1.Win.TouchToolKit

     

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

        C1TouchEventProvider1.SetEnableTouchEvents(Button1, True)

    End Sub

     

    Private Sub C1TouchEventProvider1_Tapped(sender As System.Object, e As TappedEventArgs) Handles C1TouchEventProvider1.Tapped

        If e.TargetControl Is Button1 Then

            If e.PointerDeviceType = PointerDeviceType.Touch Then

                MessageBox.Show("Pressed by Touch")

            ElseIf e.PointerDeviceType = PointerDeviceType.Pen Then

                MessageBox.Show("Pressed by Pen")

            End If

        End If

    End Sub

     

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

        MessageBox.Show("Pressed by Mouse")

    End Sub