Hacer una barra de progreso en C#

Iniciado por nico56, 28 Diciembre 2009, 03:00 AM

0 Miembros y 1 Visitante están viendo este tema.

nico56

Hola que tal, estoy haciendo un navegador web, al cual le quiero meter una barra de progreso, pero parece que el evento "progressChanged" nunca ocurre, y el compilador dice que no hay errores, aca les dejo el codigo.


private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
           
            progressBar1.Maximum=(int)e.MaximumProgress;
            progressBar1.Value =(int)e.CurrentProgress;
           
        }


Desde ya gracias y saludos.

seba123neo

Hola, eso esta bien, yo lo probe y me funciona bien, en todas las paginas que recorro siempre me carga la barra correctamente, ¿como estas navegando?
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

nico56


seba123neo

que me imagino en algun momento ejecutas el .Navigate del webbrowser para navegar a una pagina.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

nico56

#4
Por supuesto, mira aca te dejo todo el codigo del form


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
       {

       }

       private void button1_Click(object sender, EventArgs e)
       {
           string direccion = textBox1.Text;
           webBrowser1.Navigate(direccion);
       }

       private void Atras_Click(object sender, EventArgs e)
       {
           webBrowser1.GoBack();
       }

       private void button19_Click(object sender, EventArgs e)
       {
           webBrowser1.Refresh();
       }

       private void button20_Click(object sender, EventArgs e)
       {
           webBrowser1.GoForward();
       }

       private void button2_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("www.google.com.ar");
           textBox1.Text = "www.google.com.ar";
       }

       private void button3_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("www.taringa.net");
           textBox1.Text = "www.taringa.net";
       }

       private void button5_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://www.youtube.com/?gl=ES&hl=es");
           textBox1.Text = "http://www.youtube.com/?gl=ES&hl=es";
       }

       private void button4_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("www.wikipedia.org");
           textBox1.Text = "www.wikipedia.org";
       }

       private void button9_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("www.gmail.com");
           textBox1.Text = "www.gmail.com";
       }

       private void button8_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://rinconmatematico.com/foros/index.php");
           textBox1.Text = "http://rinconmatematico.com/foros/index.php";
       }

       private void button7_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://foro.elhacker.net/");
           textBox1.Text = "http://foro.elhacker.net/";
       }

       private void button6_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("www.infobae.com.ar");
           textBox1.Text = "www.infobae.com.ar";
           
       }

       private void button13_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://www.estoesamerica.com/");
           textBox1.Text = "http://www.estoesamerica.com/";
       }

       private void button12_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("www.hotmail.com");
           textBox1.Text = "www.hotmail.com";
       }

       private void button11_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://www.forospyware.com/");
           textBox1.Text = "http://www.forospyware.com/";
       }

       private void button10_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://www.000webhost.com/");
           textBox1.Text = "http://www.000webhost.com/";
       }

       private void button17_Click(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://www.bumeran.com.ar/");
           textBox1.Text = "http://www.bumeran.com.ar/";
           
       }

       private void button16_Click(object sender, EventArgs e)
       {

       }

       private void progressBar1_Click(object sender, EventArgs e)
       {
           
       }

       private void webBrowser1_ProgressChanged_1(object sender, WebBrowserProgressChangedEventArgs e)
       {
           
          progressBar1.Maximum=(int)e.MaximumProgress;
          progressBar1.Value =(int)e.CurrentProgress;
           
       }

       private void webBrowser1_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e)
       {

       }

       

  }
}


De ultima, se te ocurre otra manera de hacer la barra?, o dejame tu codigo capaz que te veo algo diferente y por eso te anda.

nico56

Se soluciono magicamente, igual gracias.