1

timerマウスが内部で動きを停止するたびに停止したいgroupbox

今のところ、マウスがグループボックスにカーソルを合わせたときにタイマーを開始し、グループボックスを離れたときにタイマーを停止します。

Private Sub gbxMouseMap_MouseHover(sender As Object, e As System.EventArgs) Handles gbxMouseMap.MouseHover
    Timer.Start()
End Sub

Private Sub gbxMouseMap_MouseLeave(sender As Object, e As System.EventArgs) Handles gbxMouseMap.MouseLeave
    Timer.Stop()
End Sub
4

2 に答える 2

2

MouseMoveイベントで、LastMoveTimeという名前のクラス変数を現在のタイマー経過時間に設定ます。MouseHoverイベントで、 LastMoveTimeがタイムアウト期間に達しているかどうかを確認し、到達している場合はタイマーを停止します。

始めましょう...

Private LastMoveTime As DateTime
Private MouseTimeoutMilliseconds as Integer = 500 


'put inside hover

If  LastMoveTime.AddMilliseconds(MouseTimeoutMilliseconds) < Now Then
 Timer.Stop()
Else
 Timer.Start()
End if
于 2012-09-14T18:54:46.603 に答える