为什么 MouseDown 事件在 vb.net 中有 6 秒的延迟?
Why does MouseDown event have a 6 second delay in vb.net?
当前使用鼠标的工作代码:
Private Sub FilterMouseDown(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles btnFilterUp.MouseDown
'Do something
End Sub
我现在想使用触摸屏,但触摸驱动程序不允许手指触摸并按住按钮以在 6 秒后注册为 MouseDown。这对我的应用程序来说延迟太长了,我不知道如何禁用此触摸问题。
作为解决方法,我希望能够在 vb 代码中注册触摸事件。我以为它看起来像这样:
Private Sub FilterMouseDown(sender As System.Object, e As System.Windows.Forms.TouchEventArgs) Handles btnFilterUp.TouchDown
'Do something
End Sub
这可以用 Visual Studio 2013 Express 完成吗?如果是这样,你能指出我正确的方向吗?我需要添加触摸库什么的吗?
我想我终于偶然发现了一个修复程序。它不漂亮,但我认为它会完成这项工作:
1. 打开控制面板并打开笔和触摸设置。
2. 在“触摸”选项卡上,单击“按住触摸”操作,然后单击“设置...”
3.勾选“Enable press and hold for right-clicking”框,将Speed一直改成Short,把Duration一直改成Short。
4. 取消选中“启用按住鼠标右键单击”框,然后单击“确定”。然后单击“应用”和“确定”。
此更改后,延迟应为 1 秒而不是 6 秒。
当前使用鼠标的工作代码:
Private Sub FilterMouseDown(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles btnFilterUp.MouseDown
'Do something
End Sub
我现在想使用触摸屏,但触摸驱动程序不允许手指触摸并按住按钮以在 6 秒后注册为 MouseDown。这对我的应用程序来说延迟太长了,我不知道如何禁用此触摸问题。
作为解决方法,我希望能够在 vb 代码中注册触摸事件。我以为它看起来像这样:
Private Sub FilterMouseDown(sender As System.Object, e As System.Windows.Forms.TouchEventArgs) Handles btnFilterUp.TouchDown
'Do something
End Sub
这可以用 Visual Studio 2013 Express 完成吗?如果是这样,你能指出我正确的方向吗?我需要添加触摸库什么的吗?
我想我终于偶然发现了一个修复程序。它不漂亮,但我认为它会完成这项工作: 1. 打开控制面板并打开笔和触摸设置。 2. 在“触摸”选项卡上,单击“按住触摸”操作,然后单击“设置...” 3.勾选“Enable press and hold for right-clicking”框,将Speed一直改成Short,把Duration一直改成Short。 4. 取消选中“启用按住鼠标右键单击”框,然后单击“确定”。然后单击“应用”和“确定”。
此更改后,延迟应为 1 秒而不是 6 秒。