问题在于:
现在发生的事情是事件根本没有被解雇。我将断点放入MouseOver,MouseEnter,MouseMove,MouseLeave等,并且没有任何一个被解雇。这是我第一次在C#中遇到这个问题。
我认为它与“路由事件”有关,但我无法弄明白。如果有另一种方法来实现我正在做的事情,这也将被视为一种解决方案。重要的是,最后,用户控件将成为鼠标光标在其“领土”上的主人。
提前致谢!
答案 0 :(得分:1)
您正在使用哪些活动? UserController.MouseEnter
和UserController.MouseLeave
事件或PictureBox.MouseEnter
和PictureBox.MouseLeave
事件?
如果鼠标通过PictureBox
直接进入用户控制器,PictureBox
将处理事件,您应该使用后者。
答案 1 :(得分:1)
正如InBetween所写,PictureBox.MouseXXX
应该被解雇。您可以在UserControl
。
如果您希望代表UserControl
触发事件,请停用PictureBox
。请注意,事件将触发UserContrl上的任何鼠标位置,而不仅仅是PictureBox。