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()....