2014-01-06 3 views
1

У меня экзамен подходит для Visual Basic, поэтому я пытаюсь укусить задачи, заданные на уроках.Мышь курсор над полем. Visual Basic

Что я должен сделать, в основном, это создать форму с изображениями поверх нее, и каждый раз, когда мышь идет поверх окна изображения, она добавляет +1 к счетчику и, находясь поверх изображения, добавляет счетчик времени.

Я могу понять, как управлять счетчиками, но не знаю, как сделать mousecontrol. Есть ли функция для этого и если есть, как именно она выполняется в данной ситуации.

я нашел это:

, но не уверены, является ли это функция, я должен использовать.

ответ

2

Вы можете слушать MouseEnter событие PictureBox. Это событие будет возникать всякий раз, когда мышь идет поверх окна изображения, точно так, как вы хотите. И вы также можете прослушать событие MouseLeave, чтобы остановить счетчик времени, когда мышь уйдет с верхней части окна изображения.

UPDATE: некоторые дополнительные разъяснения по желанию

Регистрация обработчика событий для обработки MouseEnter события. Обратитесь к этому link, если вы не знаете, как это сделать. В обработчике событий MouseEnter вы можете поместить свою логику для изменения счетчика и запуска таймера (если я неправильно понял «счетчик времени», о котором вы упомянули).

Затем зарегистрируйте другой обработчик события для обработки события MouseLeave. В этом обработчике вы помещаете коды, чтобы остановить этот таймер, упомянутый выше.

+0

не могли бы вы объяснить это немного больше? – RubberDuckDebugging

+0

@Triinu см. Мое обновление. Я задаю вопрос как «где поставить логику добавления счетчика и счетчика времени», и мой ответ в событии «MouseEnter» и «MouseLeave», а не в 'CursorMove'. Это достаточно ясно, я думаю .. – har07

+0

Большое спасибо. После беспорядка с ним в течение получаса он работал идеально. – RubberDuckDebugging

Смежные вопросы