C #, führen eine Verzögerung Dragover

stimmen
1

In meiner Anwendung fange ich ein Ereignis Dragover und führen Sie dann eine Aktion aus. Ich möchte für eine halbe Sekunde warten, bevor die Aktion durchgeführt wird, soll die Aktion nicht nach dieser Verzögerung durchgeführt werden, wenn der Ziehvorgang beendet ist.

Der einzige Weg, ich denke, könnte diese Funktion zu implementieren ist so etwas wie folgt aus:

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

Function DragLeave Event
   If TimerStarted
      StopTimer
   End
End Function

Gibt es einen besseren Weg, um diese Operation auszuführen?

Veröffentlicht am 30/05/2010 um 21:22
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Es sieht nicht gut aus, aber nicht das Dragover-Ereignis mehrere Male passieren?

Ich denke, die PerformDragAction zu ein Timer-Ereignishandler bewegen sollte.

Beantwortet am 30/05/2010 um 21:30
quelle vom benutzer

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