Introduction
Getting your Windows Mobile application to compete with the iPhone can be difficult. Here is a quick way to get the finger gesture support on your Windows Forms. This little snippet can integrate four way gesture support for your Mobile app.
Using the Code
Just copy and paste the class level variables and the two events, and instantly you will have gesture support.
public partial class Form1 : Form
{
private int startPositionY = 0;
private int startPositionX = 0;
private const int Touch_ThresholdY = 100;
private const int Touch_ThresholdX = 25;
public Form1()
{
InitializeComponent();
}
private void Form1_MouseDown( object sender, MouseEventArgs e)
{
startPositionY = e.Y;
startPositionX = e.X;
}
private void Form1_MouseUp( object sender, MouseEventArgs e)
{
if (startPositionX > e.X && startPositionY < e.Y)
{
if ((e.Y - startPositionY) > Touch_ThresholdY)
{
MessageBox .Show(\cf4 "Finger Down" );
}
else if ((startPositionX - e.X) > Touch_ThresholdX)
{
MessageBox .Show(\cf4 "Finger Left" );
}
}
else if (startPositionX < e.X && startPositionY > e.Y)
{
if ((startPositionY - e.Y) > Touch_ThresholdY)
{
MessageBox .Show(\cf4 "Finger Up" );
}
else if ((e.X - startPositionX) > Touch_ThresholdX)
{
MessageBox .Show(\cf4 "Finger Right" );
}
}
}
}