Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di nico95
    Registrato dal
    Dec 2008
    Messaggi
    33

    [VB.NET] Progress Bar & Web Browser a schede

    Ciao a tutti sto realizzando un browser a schede e non risco a creare la progress bar...
    ho cercato in rete e ho trovato un codice ma se lo riadatto alle mie esigenze mi da questo errore...
    La clausola Handles richiede una variabile WithEvents definita nel tipo che la contiene o in uno dei suoi tipi di base.
    vi allego il codice...
    Codice PHP:
    Dim WB As String = ("CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser)")
    Private 
    Sub WB_ProgressChanged(ByVal sender As ObjectByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgsHandles WebBrowser1.ProgressChanged       
    Dim CurProg 
    As Single       
    Dim MaxProg 
    As Single       
    CurProg 
    e.CurrentProgress       
    MaxProg 
    e.MaximumProgress       
    ProgressBar1
    .Value = (CurProg MaxProg) * 100 
    come avete potuto capire questo è il codice che va a richiamare il web browser

    Codice PHP:
    CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser
    sperando in vostro aiuto vi ringrazio anticipatamente

  2. #2
    L'errore sta ad indicare che non esiste WebBrowser1 al quale hai fatto riferimento nel gestore dell'evento ProgressChanged.
    quindi
    codice:
    ...... Handles WebBrowser1.ProgressChanged
    va sostituito con

    codice:
     Handles TuoWebBrowser.ProgressChanged
    dove TuoWebBrowser sta ad indicare il nome del WebBrowser che hai inserito nel Form(ci tengo a specificarlo perchè .... visto la domanda .... )

    Facci sapere...
    Ciao

  3. #3
    Utente di HTML.it L'avatar di nico95
    Registrato dal
    Dec 2008
    Messaggi
    33
    mi sono accorto solo adesso che in realta avevo gia corretto webbrowser1 con wb ma con scarsi risultati.... e ho (ri)provato sia con

    Codice PHP:
    Dim WB As String = ("CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser)")
        Private 
    Sub WB_ProgressChanged(ByVal sender As ObjectByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgsHandles WB.ProgressChanged
            Dim CurProg 
    As Single
            Dim MaxProg 
    As Single
            CurProg 
    e.CurrentProgress
            MaxProg 
    e.MaximumProgress
            ToolStripProgressBar1
    .Value = (CurProg MaxProg) * 100
        End Sub 
    restituendomi l'errore
    La clausola Handles richiede una variabile WithEvents definita nel tipo che la contiene o in uno dei suoi tipi di base.
    .
    che con
    Codice PHP:
    Private Sub CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser)_ProgressChanged(ByVal sender As ObjectByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgsHandles CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ProgressChanged
            Dim CurProg 
    As Single
            Dim MaxProg 
    As Single
            CurProg 
    e.CurrentProgress
            MaxProg 
    e.MaximumProgress
            ToolStripProgressBar1
    .Value = (CurProg MaxProg) * 100
        End Sub 
    restituendomi l'errore
    Parola chiave non valida come identificatore.
    riferito al ctype iniziale e non quello dell Handles.
    In ogni caso vorrei fare presente che per richiamare qualunque fuzione del web browser come .Navigate() , .GoBack() , ecc... utilizzo il seguenete codice
    Codice PHP:
    CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser

  4. #4

    Hai un pò le idee confuse ....
    che centra ....
    codice:
    Handles CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ProgressChanged
    ?

    Come si chiama il WebBrowser inserito nel Form?
    Se hai bisogno di aggiungere un gestore di evento a run-time .... la procedura corretta è questa.

    codice:
    AddHandler DirectCast(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ProgressChanged, AddressOf WB_ProgressChanged
    Ma rimane comunque sbagliato l'approccio ..... per tanti motivi.

    Facci sapere...
    Ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.