Oppure

Loading
08/04/10 14:41
a_butta
Ciao a tutti.
In un webbrowser che sto facendo, ho creato due array di componenti (TabPage e WebBrowser) utilizzando questo codice:

  Public Browser(25) As WebBrowser
    Public Pages(25) As TabPage

...
    Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For k As Int32 = 0 To 22
            Browser(k) = New WebBrowser
            Pages(k) = New TabPage
        Next
        i = 1
        TabControl1.TabPages.Add(Pages(i))
        Browser(i).Parent = Pages(i)
        Browser(i).Anchor = AnchorStyles.Bottom
        Browser(i).Anchor = AnchorStyles.Top
        Browser(i).Anchor = AnchorStyles.Left
        Browser(i).Anchor = AnchorStyles.Right
        Browser(i).Width = Pages(i).Width
        Browser(i).Height = Pages(i).Height
        Home = ConfigForm.ListView1.Items.Item(0).SubItems.Item(1).Text
        Browser(i).Navigate(Home)
    End Sub


La mia domanda è: come faccio a gestire gli eventi del browser? Cioè con un normalissimo WebBrowser1 io potevo usare per esempio l'evento WebBrowser1_DocumentCompleted(...)Handles ... ecc...

Come posso gestirli anche da componenti array creati da codice?

Grazie mille
aaa
08/04/10 14:53
crash outside control
Credo possa andare bene "AddEventHandler".
Ultima modifica effettuata da crash outside control 08/04/10 14:56
aaa
08/04/10 14:55
a_butta
Io sono riuscito a far "navigare" i browser ma io vorrei gestire anche i loro "eventi" come DocumentCompleted, ProcessChanging ecc... quelli corrispondenti ai normali eventi di un componente WebBrowser1 che tu crei su una form...
aaa
08/04/10 15:03
crash outside control
With Browser(i)
     AddHandler .DocumentCompleted, AddressOf CaricamentoCompletato
End With


    Private Sub CaricamentoCompletato()
        MsgBox("Blabla")
    End Sub
aaa
08/04/10 15:18
a_butta
Grazie! Sono riuscito a usare il DocumentCompleted... Però quando vado ad usare il ProgressChanged, non saprei come fargli passare la variabile e
Cioè:
(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs)

Come faccio a integrarla nel codice?
aaa
08/04/10 15:41
crash outside control
    Private Sub Procedura(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs)
        Dim o As WebBrowser = sender
        MsgBox(o.Name)
    End Sub
Ultima modifica effettuata da crash outside control 08/04/10 15:43
aaa
08/04/10 17:01
a_butta
perfetto funziona!!
Però una domanda: questa procedura poi funziona per qualsiasi sia la i, cioè per ogni Browser dell'array?
aaa
08/04/10 17:09
crash outside control
Se aggiungi l'evento a ogni browser si.
aaa