我正在创建一个Windows窗体应用程序,它有几个可点击的面板,需要触摸屏等效于鼠标向下和向上事件。Windows窗口触摸事件
当我使用键盘和鼠标进行测试时,事件被正确触发,应用程序按预期做出反应。但是,当在触摸屏上测试时,它不是。唯一可以正常工作的事件是点击事件,但我的应用程序需要鼠标停止事件才能持续更新值。
有没有人遇到过这样的问题,并找到了解决办法?
我正在创建一个Windows窗体应用程序,它有几个可点击的面板,需要触摸屏等效于鼠标向下和向上事件。Windows窗口触摸事件
当我使用键盘和鼠标进行测试时,事件被正确触发,应用程序按预期做出反应。但是,当在触摸屏上测试时,它不是。唯一可以正常工作的事件是点击事件,但我的应用程序需要鼠标停止事件才能持续更新值。
有没有人遇到过这样的问题,并找到了解决办法?
我对此并不完全确定,但是,您是否尝试过使用轻触事件来捕捉触摸,而不是点击事件?
只要做一点阅读,我认为你需要重写WndProc并寻找WM_TOUCH事件。
看看Windows 7 Multitouch .NET Interop Sample Library,它有处理winforms中的触摸和手势的例子。
您提供的链接似乎不再适用?我在哪里可以找到关于您建议的更多信息?谢谢。 – Osprey
您的用户界面与触摸输入不兼容。稍微移动手指以生成MouseDown事件。 –