Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425

    [C#] settare un delay fra un click e l'altro di un bottone

    Ciao a tutti,

    è da poco che uso C# dopo un lungo periodo di Java quindi facile migrazione, la mi domanda ora è riguardo i Button, io dovrei fare in modo che fra un click e l'altro passi minimo tot tempo, tipo 500 o 1000ms, in java ho questo metodo:

    http://java.sun.com/j2se/1.4.2/docs/...lickThreshhold(long)

    dove appunto il Bottone ignora i click non separati dai millisecondi decisi.

    Qualcuno con più esperienza del framework .NET sa dirmi se ho qualcosa di pronto anche qui o devi implementare io questa funzionalità?

    grazie ciao
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    134
    Se esiste un metodo analogo a quello da te citato purtroppo non lo so.
    Così su 2 piedi mi verrebbe da consigliarti di procedere così:

    > al click sul button
    - setti il pulsante ad Enabled = false
    - avvii un timer
    > al tick del timer
    - setti il pulsante ad Enabled = true
    - blocchi il timer

    Se hai problemi col codice posso postartelo. Se i pulsanti sulla form sono più di uno puoi avere più timer, mentre se sono un numero discreto potresti cambiare un po' il meccanismo creando una variabile button globale "PulsanteUltimoClick" a cui mano a mano associ il riferimento al pulsante.

  3. #3
    potresti anche costruirti un usercontrol derivato dalla classe button ed aggiungere la proprietà utilizzando appunto un timer.
    -----
    101110101011101111100000
    -----

  4. #4
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    si alla fine ho implementato io con il Timer altre soluzioni non vedevo.

    Grazie ciao
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.