1

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

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

谁能帮我解决这个问题?

4

1 回答 1

2

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

听起来这也是你想做的。

于 2012-04-16T11:13:38.293 回答