我能否立即知道是否有组件正在拖动到控件上

发布于 12-04 01:56 字数 209 浏览 2 评论 0原文

我能否立即知道是否有组件正在拖动到控件上?

我知道我可以通过 DeagEnterDragLeave 事件捕获它,但我希望立即有一个标志来为我提供此信息。

如果没有,我将创建自己的标志,但问题是我担心这个值并不总是正确的,因为某些原因,比如快速移动鼠标或异常,并且错误的值保留在控制。

有什么想法吗?

Can I know in an instant whether there is a component is dragging over a control or not?.

I know that I can catch it via DeagEnter and DragLeave events, but I want a flag in an instant to give me this information.

If there isn't then, I'll create my own flag, but the problem is that I'm afraid that this value isn't true always for some reason like moving the mouse quickly or an exception and a wrong value keeps in the control.

Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所谓喜欢2024-12-11 01:56:34

不,不能保证将光标快速移过窗口会触发窗口的任何事件。定期报告鼠标位置,而不是针对其遍历的每个像素。

这通常不是什么大问题。但是,当您依赖 MouseEnter 和 MouseLeave 事件(例如,控件靠近其容器边缘)时,它可以字节。这对于拖放来说不是问题,用户会很容易地看到鼠标光标形状没有改变并且对此是正确的。视觉反馈就足够了。

No, there are no guarantees that passing the cursor quickly over an window will trigger any of the window's events. The mouse position is reported periodically, not for every pixel it traverses.

This is not normally much of a problem. But it can byte when you rely on the MouseEnter and MouseLeave event for example with a control that is close to the edge of its container. It is a non-issue with drag+drop, the user will easily see that the mouse cursor shape isn't changing and correct for that. The visual feedback is sufficient.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文