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

    You can detect Tap, Double-Tap and Right-Tap by using the C1TouchEventProvider. To detect Hold instead of Right-Tap, see Detecting Tap and Hold (Long-Tap).

    The following steps indicates how to detect Click by Mouse or Tap by Touch.

    1.        Add a Button control to the Form. (Button1).

    2.        Add a C1TouchEventProvider to the Form. (C1TouchEventProvider1).

    3.        Select the Button1, Set "EnableTouchEvents of C1TouchEventProvider1" property to True in the Property Window.

    4.        Select the Button1, Add the following code to its Click event.

    5.        Select the C1TouchEventProvider1, Add the following code to its Tapped event.

     

    [C#]

    using C1.Win.TouchToolKit;

     

    private void Form1_Load(object sender, EventArgs e)

    {

        c1TouchEventProvider1.SetEnableTouchEvents(this.button1, true);

        c1TouchEventProvider1.Tapped += c1TouchEventProvider1_Tapped;

        button1.Click += button1_Click;

    }

     

    private void c1TouchEventProvider1_Tapped(object sender, TappedEventArgs e)

    {

        if (e.TargetControl == button1)

        {

            MessageBox.Show("Pressed by Touch");

        }

    }

     

    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 Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

        If e.TargetControl == Button1 Then

            MessageBox.Show("Pressed by Mouse")

        End If

    End Sub

     

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

        MessageBox.Show("Pressed by Touch")

    End Sub

     

    6.        Run the project, and Click or Tap Button1.