2011-06-20 61 views
1

这里不加的问题是:的MouseEnter和鼠标离开事件在用户控制

  • 我有一个简单的C#形式
  • 我有一个包含一个图片和其他按钮的简单C#的用户控制。
  • 我的表单包含用户控件的一个实例。
  • 我希望当用户在图片框中做一个mouseEnter时,鼠标光标会改变,当用户做一个picturebox的mouseLeave时,鼠标会恢复正常。

现在发生的事情是事件并没有被解雇。我把断点放入MouseOver,MouseEnter,MouseMove,MouseLeave等等,并没有一个被解雇。这是我第一次在C#中遇到这个问题。

我认为这与“路由事件”有关,但我无法弄清楚。如果有另一种方式来实现我正在做的事情,这也将被视为一种解决方案。最重要的是,最终,用户控件将成为鼠标光标在其“领域”上的主人。

在此先感谢!

回答

0

您使用了哪些事件? UserController.MouseEnterUserController.MouseLeave事件或PictureBox.MouseEnterPictureBox.MouseLeave事件?

如果鼠标直接通过PictureBox直接进入用户控制器,则应该使用后者作为PictureBox来处理事件。

+0

是的,我用PictureBox.MouveEnter事件,事实上,它工作。我的问题是,我有2个图片框,其中一个是另一个。非常新手的错误! –

0

由于InBetween写道,PictureBox.MouseXXX应该是射击。您可以在UserControl中捕获这些信息。

如果您想要代表UserControl发起事件,只需禁用PictureBox即可。请注意,该事件会触发UserContrl上的任何鼠标位置,而不仅仅是PictureBox。

+0

感谢您的输入,请在其他答案中查看我的评论。 :) –

相关问题