C #, wprowadzić opóźnienie DragOver

głosy
1

W mojej aplikacji złapać zdarzenie DragOver a następnie wykonać działanie. Chciałbym poczekać na pół sekundy przed wykonaniem działania, działanie nie powinno być wykonywane po tej zwłoki, jeśli operacja przeciągania została zakończona.

Jedynym sposobem mogę myśleć do wdrożenia tej funkcji jest mniej więcej tak:

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

Function DragLeave Event
   If TimerStarted
      StopTimer
   End
End Function

Czy istnieje lepszy sposób, aby wykonać tę operację?

Utwórz 30/05/2010 o 21:22
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Wygląda OK, ale czy zdarzenie DragOver zdarzyć kilka razy?

Myślę, że PerformDragAction powinien przenieść się do obsługi zdarzeń timera.

Odpowiedział 30/05/2010 o 21:30
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more