Salve a tutti,
Nella mia applicazione, mentre eseguo delle operazioni voglio che mi visualizzi una finestra tipo di caricamento.![]()
Siccome se eseguo tutto sul thread della form principale in cui eseguo le operazioni
(per capirci)codice:Sub DoSomething FormLoading.ShowDialog() 'e poi fa il resto mentre la FormLoading intrattiene il pubblico :mame: End Sub
mi si blocca la FormLoading (ho provato pure a metterci Application.DoEvents(), ma niente), facevo partire un nuovo thread il quale chiamava FormLoading.ShowDialog()
Il mio problema è che non si chiude più![]()
Se faccio così:
non si chiudecodice:Sub DoSomething Dim AltroThread as New Threading.Thread(AddressOf ThreadMethod) AltroThread.Start() 'operazioni FormLoading.Close() End Sub Sub ThreadMethod FormLoading.ShowDialog() End Sub
Se invece di ShowDialog() faccio semplicemente Show(), funziona ma la FormLoading si blocca, il problema secondo me è quindi il fatto che la apro come modale, esiste quindi un altro metodo per chiudere form modali da codice?

Rispondi quotando