C# 关于WinForm界面在触摸屏上显示点触型按钮会引发右键导航栏功能

问题描述:
前几天在工控触摸屏上测试项目的时候,发现工控机一体机(屏自带触摸效果)上常按屏不放的话就会出现右键菜单栏。 而我现在的项目中有不少按钮的功能设计为点动类型,有需要常按屏幕不放的相关操作,所以会导致点动效果出不来。
之前做的项目中没有用到这种带触摸功能的工控机,鼠标操作的话,用MouseDown和MouseUp两个事件关联需要点动的按钮,就可以了而且没有任何问题。
但是换上这种带触摸功能的工控一体机,Winform框架提供的MouseDown和MouseUP这两个事件在用手去触摸工控一体的屏幕时,达不到预期的效果,相反会出现右键导航功能。如果非要触发这两个事件的话,必须先进行滑动然后再按住目标按钮(这样的动作才不会触发右键导航案例功能),才能起作用。
解决方案:
1、刚开始遇到这种情况时,认为是右键导航菜单栏干扰造成的;所以在工控屏上禁用了右键导航栏功能;操作步骤如下:
(1) 找到控制面板选项:

C# 关于WinForm界面在触摸屏上显示点触型按钮会引发右键导航栏功能
(3)笔和触摸功能块,点击设置笔势以执行某些任务选项
C# 关于WinForm界面在触摸屏上显示点触型按钮会引发右键导航栏功能
禁用右键功能之后,发现对于按钮的功能并没有多大的作用。要触发点动按钮,还需要先进行滑动然后再按住才能触发。
2、因为之前学了一些WPF框架的知识,所以想到用WPF中的按钮来替换当前Winform中的所有点动型按钮。
然后进行了简单的测试,问题得到了解决。
(2)相关测试代码如下:

窗口如下:

C# 关于WinForm界面在触摸屏上显示点触型按钮会引发右键导航栏功能
总结:
本来是用的TouchDown和TouchUp这两个事件的,但是后面发现WPF button按钮中 MouseDown和MouseUp这两个事件也是可行的,而且还可以用鼠标来操控界面的点动按钮,方便测试,所以上面我依旧还是选用了后者。

来源:tang_0427

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月26日
下一篇 2018年9月26日

相关推荐