Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: nico56 en 28 Diciembre 2009, 03:00 am



Título: Hacer una barra de progreso en C#
Publicado por: nico56 en 28 Diciembre 2009, 03:00 am
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.

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

Desde ya gracias y saludos.


Título: Re: Hacer una barra de progreso en C#
Publicado por: seba123neo en 28 Diciembre 2009, 03:12 am
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?


Título: Re: Hacer una barra de progreso en C#
Publicado por: nico56 en 28 Diciembre 2009, 03:46 am
a que te refieres exactamente?


Título: Re: Hacer una barra de progreso en C#
Publicado por: seba123neo en 28 Diciembre 2009, 03:56 am
que me imagino en algun momento ejecutas el .Navigate del webbrowser para navegar a una pagina.


Título: Re: Hacer una barra de progreso en C#
Publicado por: nico56 en 28 Diciembre 2009, 04:02 am
Por supuesto, mira aca te dejo todo el codigo del form

Código:
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.


Título: Re: Hacer una barra de progreso en C#
Publicado por: nico56 en 28 Diciembre 2009, 06:37 am
Se soluciono magicamente, igual gracias.