C #, ввести задержку DragOver - PullRequest
1 голос
/ 31 мая 2010

В моем приложении я ловлю событие DragOver и затем выполняю действие. Я хотел бы подождать полсекунды перед выполнением действия, действие не должно выполняться после этой задержки, если операция перетаскивания завершена.

Единственный способ реализовать эту функцию - это что-то вроде этого:

Function DragOver Event
   If TimerTimeReached Then
      PerformDragAction
   Else If Not TimerStarted
      StartTimer
   End
End Function  

Function DragLeave Event
   If TimerStarted
      StopTimer
   End
End Function

Есть ли лучший способ выполнить эту операцию?

1 Ответ

1 голос
/ 31 мая 2010

Выглядит нормально, но событие DragOver происходит несколько раз?

Я думаю, что PerformDragAction должен переместиться в обработчик событий Timer.

...