Salve a tutti.

Avrei bisogno di aiuto per sistemare il mio programma.

In pratica il programma fa dei controlli su delle stringhe e a seconda del verificarsi di date condizioni imposta un flag bool a false e apre un nuovo form dove l'utente effettua delle modifiche. Dopo la fine delle modifiche il flag viene impostato a true e chiude il secondo form.

Io vorrei che il form principale si "freezzasse" fintanto che il flag è false.

Dopo un pò di ricerche su internet ho il seguente codice dopo dell'apertura del secondo form:

codice:
while (flag == false)  {  Threads.Sleep(10000);  }
Ma così all'apertura del secondo form si blocca tutto.

Conoscete un modo migliore per fermare il programma?

Grazie.