Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798

    [VB.NET] alternativa a DoEvents()

    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
    Ans.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,352
    Come hai definito l'oggetto ie ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Dim ie As New System.Windows.Forms.WebBrowser
    Ans.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,352
    La classe WebBrowser e' stata introdotta nel framework 2.0 (e quindi tu utilizzi Visual Studio 2005 ...).

    Purtroppo (per scelta comunque)non ho ancora installato il VS2005 e quindi non posso provare ma ti posso dare una indicazione.

    Non userei il loop ma mi appoggerei all'evento DocumentCompleted dichiarando l'oggetto con la WithEvents

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Si si, ho pensato poco dopo a quella soluzione, quindi ho utilizzato AddHandler per aggiungere l'evento dato che mi serviva solo quello, invece della dichiarazione con WithEvents. Funziona.

    Grazie cmq
    Ans.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    ma porc*?:!. beep... lo rifà, si vede che non entrava in quello stato maledetto

    Ho provato con un ritorno al passato, sostituendo la classe WebBrowser con l'accoppiata COM Shdocvw.dll + MSHtml, ma nulla, si ripresenta lo stesso problema, non sempre.


    Ans.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.