【问题标题】:Detect MouseUp after Leaving MouseDown Control离开 MouseDown 控制后检测 MouseUp
【发布时间】:2015-04-14 02:00:54
【问题描述】:

使用 VB.NET,除了向表单中的每个控件添加 mouseup 事件之外,是否有人知道无论光标位于何处或光标在哪个控件中都可以触发 mouseup 事件的方法?

或者有没有办法查看鼠标左键是否向上,这样我可以在输入时执行,如果 mouseup 然后......

【问题讨论】:

  • 网络?赢? wpf?银光? ?
  • 我正在使用 Visual Studio、Visual Basic,正在开发一个 Windows 窗体应用程序。
  • 好的,到目前为止你尝试了什么?
  • 将 Capture 属性设置为 True。
  • 鼠标按下事件会在鼠标按下之后触发。那么你到底想要什么?

标签: vb.net winforms mouseup


【解决方案1】:

或者有没有办法查看鼠标左键是否向上,这样我可以在输入时执行,如果 mouseup 然后...

Control 类上有一个静态属性 - Control.MouseButtons,它以基于标志的枚举的形式返回当前按下鼠标上的哪些按钮。

var pressedButtons = Control.MouseButtons;
if (!pressedButtons.HasFlag(MouseButtons.Left))
{
    // Left mouse button is not down, so do stuff
}

【讨论】:

  • 感谢 Anthony,刚刚测试了它,效果很好。当我试图在网上找到我的问题的答案时,在表单之外有多个关于 mouseup 的问题(不仅仅是控件),这个解决方案也适用于那里的问题。
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 2016-08-12
相关资源
最近更新 更多