2014-01-06 36 views
1

我有一个考试即将在Visual Basic中发布,所以我试图咬合课程中给出的任务。将鼠标光标放在图片框上。 Visual Basic

我要做的基本上是创建一个带有图片框的表单,每当鼠标移动到图片框顶部时,它就会向计数器添加+1,而在图片顶部,添加到时间计数器。

我可以理解如何管理计数器,但不知道如何执行鼠标控制。是否有这样的功能,以及在给定的情况下它是如何执行的。

我没有发现这样的:

,但不确定是否这是我应该使用的功能。

回答

2

您可以收听PictureBox的MouseEnter事件。只要鼠标位于图片框的顶部,该事件就会发生,完全按照您的需要。并且您还可能想要听取MouseLeave事件,以便在鼠标离开图片框顶部时停止时间计数器。

UPDATE:一些更多的解释为每个请求

注册一个事件处理程序来处理MouseEnter事件。如果您不确定如何,请参考此link。在MouseEnter事件处理子程序中,您可以将您的逻辑修改计数器并启动计时器(如果我没有误解您提到的“时间计数器”)。

然后注册另一个事件处理程序来处理MouseLeave事件。在这个处理程序中,您将代码停止在上面提到的计时器。

+0

你能解释一下吗? – RubberDuckDebugging

+0

@Triinu看到我的更新。我得到的问题是“我的逻辑添加计数器和时间计数器的位置”,我的回答是在“MouseEnter”和“MouseLeave”事件中,而不是在“CursorMove”中。这很清楚,我认为.. – har07

+0

非常感谢。经过半个小时的搞乱之后,它才能完美地工作。 – RubberDuckDebugging