Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve, all'interno di una classe ho dichiarato un webbrowser in questo modo:
Public Shared WithEvents Webbrowser1 As New System.Windows.Forms.WebBrowser
Poi nella sub main faccio partire un backgroundworker che controlla se all'interno delle pagine caricate dal webbrowser (di cui altri metodi lanciati dalla sub main si avvalgono per fare dei controlli su internet) è presente una parola, ed in caso carica il form con il webbrowser.
Codice sorgente - presumibilmente VB.NET
PrivateSharedSub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs)Handles BackgroundWorker1.DoWork
Dim testo AsString=LCase(Webbrowser1.Document.Body.InnerHtml)
DoWhileInStr(testo, cerca) <> 0
testo =LCase(Webbrowser1.Document.Body.InnerHtml)
Application.DoEvents()
System.Threading.Thread.Sleep(200)
Loop
Dim frm AsNew Form()
frm.Visible=True
frm.Controls.Add(Webbrowser1)
frm.Controls(0).Visible=True
frm.Controls(0).Dock= DockStyle.Fill
Application.Run(frm)
endsub
Ma quando si carica il form, quest'ultimo è vuoto. Non c'è nessun webbrowser aggiunto all'inteno. Come posso fare per visualizzarlo?
da quanto si apre un nuovo form con application.run?
mah...
basta creare un nuovo form e aggiungerlo al progetto, da codice poi fai
nuovoform newForm = new nuovoform();
newForm.Show();
Uso l'Application.Run poiché l'applicazione ancora non l'ho fatta partire. Vorrei farla partire da dentro il backgroundworker, ma non si vede il webbrowser al suo interno. - Xaero - 02/02/11 21:04
Secondo me hai le idee confuse...
in ogni caso per visualizzare il webbrowser devi aggiungerlo alla form e mostrare la form
Codice sorgente - presumibilmente Plain Text
Form1.Controls.Add(WebBrowser1)
Form1.Show
Ma se inserisco questo codice all'interno del BackgroundWorker1_DoWork, carica un form, ma quest'ultimo è vuoto. Non si vede nessun webbrowser, se pur nella classe sia dichiarato come public shared. - Xaero - 06/02/11 08:44