C #, εισάγει μια καθυστέρηση DragOver

ψήφοι
1

Στην αίτησή μου έχω πιάσει μια εκδήλωση 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

Υπάρχει καλύτερος τρόπος για να εκτελέσετε αυτή την ενέργεια εκεί;

Δημοσιεύθηκε 30/05/2010 στις 21:22
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Φαίνεται εντάξει, αλλά δεν το συμβάν DragOver συμβεί πολλές φορές;

Νομίζω ότι η PerformDragAction θα πρέπει να προχωρήσουμε σε ένα πρόγραμμα χειρισμού συμβάντων Timer.

Απαντήθηκε 30/05/2010 στις 21:30
πηγή χρήστη

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