Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    22

    [C#] "Sospensione esecuzione ciclo"

    Ciao a tutti,

    sono nella seguente situazione: alla pressione di un bottone "Play" si attiva un ciclo in cui svolgo delle operazioni molto lunghe.
    Vorrei poter sospenere o interrompere tale ciclo premendo un altro bottone, "Stop".
    Come si può implementare? (Thread???)

    Grazie 1000!!!!

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    una soluzione:
    devi usare l'evento della pressione del bottone, in più serve anche il thread che contiene questo ciclo.
    Poi, devi usare una varibile booleana (magari statica), a ogni iterazione si controlla questa variabile boleana per es, se è false si va avanti, qauando invece si preme il bottone si imposta la variabile a true. a questo punto nel thread quando ci si accorge che è true il thread si mette a dormire tramite Thread.Sleep()....
    I got the remedy

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    22
    Ti ringrazio per il consiglio, ma ho risolto usando il metodo Application.DoEvents(), perchè con i thread non ho molta dimestichezza.

    Comunque grazie ancora per l'aiuto!

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.