una alternativa a doevents() please

codice:
   ie.Visible = False

   ie.Navigate(....)

   Do
      Application.DoEvents()
      System.Threading.Thread.Sleep(100)
   Loop Until ie.ReadyState = WebBrowserReadyState.Complete
quello il codice, la DoEvents() funziona se non si entra mai nello stato Interactive, altrimenti non funziona e viene generata una eccezione. Non posso rimuovere la DoEvents() altrimenti non avviene mai un cambiamento di stato e il ciclo va in loop.

Come beep beep la sostituisco la DoEvents() ?????? :master:



SOS