C#,引入了DragOver延迟

时间:2010-05-30 20:22:59

标签: c# drag-and-drop pseudocode

在我的应用程序中,我捕获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 个答案:

答案 0 :(得分:1)

它看起来不错,但DragOver事件是否多次发生?

我认为PerformDragAction应该转移到Timer事件处理程序。