消息框阻止mouseLeftButtonUp事件

时间:2012-04-16 06:53:04

标签: c# .net messagebox

发布捕获的鼠标时遇到问题。我的应用程序要求我执行一系列操作(意味着它们将一个接一个地自动运行)。序列是: _选择一个对象 _根据输入的值在消息框中输入要旋转的对象的值。

在运行时:我单击该对象,它会激活所选对象的MouseLeftButtonDown事件。然后出现消息框。此消息框阻止我的鼠标激活该对象的MouseLeftButtonUp事件。因此,我必须再次单击该对象以激活MouseLeftButtonUp事件,否则我的应用程序无法继续运行。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

这就是为什么很多控件只对MouseUp事件采取行动的原因。他们使用MouseDown事件来执行指示状态或选择的操作。并使用鼠标捕获(Winforms中的Capture属性)确保即使将鼠标移动到窗口之外它们也会获得MouseUp事件。立即在浏览器中试用它,按住鼠标右键,没有任何反应,让它继续。左键单击链接或按钮时,行为完全相同。

这听起来也是你想做的事。

相关问题