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ì:
codice:
Sub DoSomething
 Dim AltroThread as New Threading.Thread(AddressOf ThreadMethod)
 AltroThread.Start()
  'operazioni
  FormLoading.Close()
End Sub
Sub ThreadMethod
 FormLoading.ShowDialog()
End Sub
non si chiude
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?