none
Implementar ProgressBar al Web Browser RRS feed

  • Pregunta

  • He estado mirando por internet en general y no he conseguido descubrir como añadir la barra de carga de pagínas del navegador, me gustaría saberlo porque recientemente estoy añadiendo un navegador web a otra aplicación.saludos
    domingo, 7 de marzo de 2010 15:52

Respuestas

  • Buenas davsol

    El control WebBrowser tiene un Evento llamado progresschanged que se lanza mientras está descargando la página a la que le has mandado navegar:

    En mi caso he puesto un control webbrowser llamado webbrowser1 en mi formulario y he añadido el manejador de eventos del evento ProgressChanged:
        Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
    
        End Sub
    Bien, dentro de este evento, el objeto e tiene 2 propiedades:
    CurrentProgress y MaximumProgress, CurrentProgress te devuelve un entero con el porcentaje de carga actual y maximumprogress te devuelve un entero con el máximo al que llegará para terminar la carga. por lo que con una progressbar llamada progresonavegador podrias hacer esto:
        Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
            Dim progresonavegador As New ProgressBar
            progresonavegador.Maximum = e.MaximumProgress
            progresonavegador.Value = e.CurrentProgress
            progresonavegador.Refresh()
        End Sub

    Y mientras carga la página completará la barra de progreso.

    Espero que te sirva, un gran saludo.
    • Marcado como respuesta davsol domingo, 7 de marzo de 2010 19:07
    domingo, 7 de marzo de 2010 18:54
    Moderador
  • Hola DavSol, el código que yo te he puesto pertenece al progreso del control webbrowser, simplemente en el código que te he mandado sustituye webbrowser1 por el nombre de tu control webbrowser y progresonavegador por el nombre de tu progressbar.

    En este caso es el control webbrowser el que está indicando al control progressbar la cantidad de progreso que lleva completado y no hay que incluir código en el control progressbar

    Un saludo!
    • Marcado como respuesta davsol domingo, 7 de marzo de 2010 19:07
    domingo, 7 de marzo de 2010 19:02
    Moderador

Todas las respuestas

  • Buenas davsol

    El control WebBrowser tiene un Evento llamado progresschanged que se lanza mientras está descargando la página a la que le has mandado navegar:

    En mi caso he puesto un control webbrowser llamado webbrowser1 en mi formulario y he añadido el manejador de eventos del evento ProgressChanged:
        Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
    
        End Sub
    Bien, dentro de este evento, el objeto e tiene 2 propiedades:
    CurrentProgress y MaximumProgress, CurrentProgress te devuelve un entero con el porcentaje de carga actual y maximumprogress te devuelve un entero con el máximo al que llegará para terminar la carga. por lo que con una progressbar llamada progresonavegador podrias hacer esto:
        Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
            Dim progresonavegador As New ProgressBar
            progresonavegador.Maximum = e.MaximumProgress
            progresonavegador.Value = e.CurrentProgress
            progresonavegador.Refresh()
        End Sub

    Y mientras carga la página completará la barra de progreso.

    Espero que te sirva, un gran saludo.
    • Marcado como respuesta davsol domingo, 7 de marzo de 2010 19:07
    domingo, 7 de marzo de 2010 18:54
    Moderador
  • muchas gracias Josue,si me sirve,pero todavía me han quedado algunas dudas,como asocio el codigo que me has dado con la barra de progreso,porque he puesto una,he hecho doble click y me sale este otro codigo:

      Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProgressBar1.Click

        End Sub

    Sim embargo el tuyo empieza distinto
    domingo, 7 de marzo de 2010 18:59
  • Hola DavSol, el código que yo te he puesto pertenece al progreso del control webbrowser, simplemente en el código que te he mandado sustituye webbrowser1 por el nombre de tu control webbrowser y progresonavegador por el nombre de tu progressbar.

    En este caso es el control webbrowser el que está indicando al control progressbar la cantidad de progreso que lleva completado y no hay que incluir código en el control progressbar

    Un saludo!
    • Marcado como respuesta davsol domingo, 7 de marzo de 2010 19:07
    domingo, 7 de marzo de 2010 19:02
    Moderador
  • ok,muchas gracias ,funciona a la perfección
    domingo, 7 de marzo de 2010 19:05