我做了类似滚动条的操作Control
。一切都很好,但是当光标离开控制区域时,OnMouseMove
不再收到。
当您使用标准 Windows 滚动条时,即使鼠标光标位于控件表面之外,您也可以使用它。
为了避免这种情况,我唯一的想法是从屏幕上获取光标位置,然后计算屏幕上的滚动条位置,并使用计时器或其他东西来更新我的Control
. 但这听起来非常困难和丑陋。
知道如何解决吗?
编辑:我的意思Control
不是UserControl
。
EDIT2:它接收鼠标!我在代码中有错误,我在 MouseMove 方法中调用了 MouseDown,但是在 MouseDown 我有 X/Y 约束,如果 X<0 等,它将强制返回。