Cerco di spiegare un pò meglio:

Io ho una ArrayList di stringhe e gli analizzo una ad una per vedere se almeno una di queste ha delle specifiche caratteristiche. Se nessuna ce le ha allora una mia variabile bool, precedentemente settata, rimane true e allora il programma prosegue normalmente. Anche se solo una delle stringhe ha le queste caratteristiche la mia varibile bool viene settata a false e quindi entro in un ciclo if in cui mi apre questo secondo form dove viene letta la stringa non idonea e visualizzata su di un gridview. L'utente modifica la stringa in maniera idonea e preme il tasto che chiude il secondo form.

Ecco, io vorrei che il programma si bloccasse subito dopo aver caricato il secondo form e che attendesse la sua chiusura o che il flag cambiasse stato.

Quindi penso che dovrei bloccare il programma dal primo form ma farlo ripartire nel secondo quando ho finoto le operazioni, chiudo il form e il programma riparte.

Grazie.