spero di non aver sbagliato sezione
Sto creando un programma per scaricare da internet (più precisamente da una cartella pubblica di dropbox) dei file pdf (di cui so il link pubblico, salvato nel vettore listaurl)

codice:
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
					
					
//Downloading è una variabile bool globale

					if(!downloading)
					{
					downloading=true;

					label1->Text="Download in corso";
					WebClient^ client = gcnew WebClient;
				 				 
				    Uri^ indirizzo = gcnew Uri(listaurl[0]);
				 
				    client->DownloadFileAsync(indirizzo,"D:\obbiettivamente.pdf");
					

		
					}

			 
			 }
a questo punto, mentre il file si sta scaricando, l'utente può fare altre cose, tranne avviare un altro download.

non appena il download è terminato voglio che venga eseguito questo codice

codice:
					label1->Text="Download completato";

					downloading=false;
come posso fare? è un problema se ho creato quel webclient localmente all'interno della funzione?