【发布时间】:2021-07-17 01:21:39
【问题描述】:
因为这里已经问过并回答了 how to get smartphone like scrolling for a winforms touchscreen app ( scrolling panel )
我的解决方案有问题。它仅在我直接单击面板并滚动时才有效。如果我到处都有标签/文本框之类的元素,它就不起作用。我需要在元素之间单击,所以我直接触摸面板。那么我现在将如何解决这个问题?在面板内的所有元素上添加鼠标移动/向下方法?
【问题讨论】:
-
在此处查看 IMessageFilter 实现:Hiding the Scrollbar while allowing scrolling with the Mouse Wheel in a FlowLayoutPanel。根据问题的范围,它处理
WM_MOUSEWHEEL、WM_MOUSEHWHEEL滚动被子控件和WM_LBUTTONDOWN完全覆盖的父容器(面板、FlowLayoutPanel 或任何其他可滚动容器)(以了解哪个子控件 - 或嵌套子控件 - 被单击,而不处理每个嵌套控件的 MouseDown 事件)。您当然可以捕获任何其他消息。