Чтобы правильно выполнить операции касания, вы не должны использовать событие обработчика мыши только потому, что нажимаете и используете обработчик мыши, он проходит через библиотеку, созданную для обработки касания как мышь, а не то, что вы должны использовать для игры, в которой вы можете зарегистрироваться ваше приложение для обработки событий касания с использованием методов из user32.dll
, приведенное ниже, является примером того, как реализовать обработку касания в вашем приложении.
[DllImport("user32.DLL")]
public static extern bool RegisterTouchWindow(IntPtr hwnd, int ulFlags);
[DllImport("user32.DLL")]
public static extern bool UnregisterTouchWindow(IntPtr hwnd);
public Form1()
{
InitializeComponent();
RegisterTouchWindow(button1.Handle, 0);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
UnregisterTouchWindow(button1.Handle);
}