Sagace!

Peccato per un particolare, il nuovo form non viene visualizzato in modo corretto perchè il programma passa subito all'istruzione successiva, nel mio caso, l'upload di un file.

ho cercato di implementare un ritardo:

codice:
Globale.msgUp.Show(); // Form con il messaggio "Upload in corso"
System.Threading.Thread.Sleep(1000); // Ritardo
Client.Credentials = new System.Net.NetworkCredential(Globale.username, Globale.password);
Client.UploadFile(Globale.destinazione, Globale.sorgente);
System.Threading.Thread.Sleep(100);
Globale.msgUp.Close();
System.Threading.Thread.Sleep(100);
MessageBox.Show("Upload del file avvenuto con successo");
In pratica, prima viene eseguito il ritardo, poi viene stampato a video il form con il messaggio, ma questo non viene visualizzato correttamente perchè il programma passa subito all'istruzione successiva.

Consigli?