【发布时间】:2020-11-18 15:40:25
【问题描述】:
几年前,我们开发了一个在 Windows 7 上运行的 WinForms 应用程序,但现在应该在 Windows 10 上运行。这个应用程序用于触摸屏。
在 Windows 7 中,用户只能使用滚动条滚动 DataGridView 和其他内容。由于此应用程序在 Windows 10 上运行,因此用户还可以通过滑动/拖动控件来滚动这些控件。
但是,我们不想改变这个应用程序的行为,因为它现在运行在较新的 Windows 版本上,所以我们不想拥有这种“触摸滚动”功能。只有滚动条可以用来滚动。
WPF 对这类事情有更好的触控支持(ScrollViewers 上的PanningMode 等),但遗憾的是我们无法将此应用程序从 WinForms 迁移到 WPF。
那么有没有办法在 WinForms 的代码中禁用这种触摸滚动?或者可以通过 Windows 10 设置或注册表中的某个位置在系统范围内禁用它吗?
谢谢!
【问题讨论】:
-
让我来做对...你想积极地让你的应用更难使用吗?
-
@JoelCoehoorn 信不信由你,但是是的。
标签: c# winforms windows-10 touch tablet