我在释放捕获的鼠标时遇到问题。我的应用程序要求我执行一系列操作(意味着它们将一个接一个地自动运行)。顺序为:_选择对象_在消息框中输入一个值,以便对象根据输入值进行旋转。
在运行时:我单击对象,它将激活所选对象的MouseLeftButtonDown事件。然后出现消息框。此消息框阻止我的鼠标激活该对象的MouseLeftButtonUp事件。因此,我必须再次单击该对象来激活MouseLeftButtonUp事件,否则我的应用程序将无法继续运行。
有人能帮我解决这个问题吗?
发布于 2012-04-16 19:13:38
这就是为什么许多控件只在MouseUp事件上执行操作。它们使用MouseDown事件来做一些事情,比如指示状态或选择。并使用鼠标捕捉(Winforms中的capture属性)来确保即使鼠标被移出窗口,它们也会获得MouseUp事件。现在就在你的浏览器中试一下,按住鼠标右键,什么也不会发生,让它去吧。左键单击链接或按钮时的行为完全相同。
听起来这也是你想要做的。
https://stackoverflow.com/questions/10169812
复制相似问题