Ti posso postare spezzoni del codice originale. Il punto in cui voglio bloccare il programma è dentro un metodo in una classe:
codice:
public static void zzModificaManuale(string NomeFile)// NomeFile file passa il nome della tabella
{
/*Riepilogo:
- Dichiarazione di variabili varie
- Connessione al databese
- Estrazione dei dati in un ArrayList
- Vari cicli sulle stringhe per verificare se contengono anomalie
- Se alcune stringhe sono anomale che aggiungo il loro ID ad un altro ArrayList (anonalie) che è leggibile anche nel secondo form*/
if (Utility.Anomalie.Count > 0) // Penso che questo if sia inutile...
{
Utility.ControlloTelefono = false;
}
} // Non farci caso, è la chiusura di un ciclo che ho cancellato
if (Utility.ControlloTelefono == false) // Ecco perché quel if è inutile
{
Utility.NomeFile = NomeFile;
frmModificaManuale frm = new frmModificaManuale();
frm.Show();
// ????????????????????????????????????????????????????????
// Qua voglio bloccare il programma e farlo ripartire a piacere
// ????????????????????????????????????????????????????????
}
}
Allora con il programma fermo apro il secondo form, leggo gli ID delle stringhe anomale. Le leggo, le carico nel gridview, le modifico, premo il bottone che fa aggiornare il db, chiude il secondo form e il programma continua come nulla fosse.
Questo è il codice sul bottone:
codice:
private void btnFine_Click(object sender, EventArgs e)
{
/* Qua non c'è molto da dire:
- Solite variabili
- Leggo il gridview
- Aggiorno i campi nel db*/
MessageBox.Show("Modifica manuale completata");
Utility.ControlloTelefono = true; //Penso che sia utile, lo usavo per il while ma non //funziona
Close();
//?????????????????????????????????????????????????????????????????????????
//Qua io vorrei che il programma riprendesso a funzionare da dove l'ho fermato
//????????????????????????????????????????????????????????????????????????????
}
Ecco tutto.
Intanto provo il codice che mi hai scritto.
Grazie.