Simple navegador web en C# Framework 2.0

05/May/2010 Microsoft.Net , 8 Comentarios

Los pasos a seguir para crear un simple navegador web en C# y usando un framework 2.0 son los siguientes:

Lo que Primero hacemos es Crear un Proyecto Nuevo (Visual Studio 2005), lenguaje C#. y das un nombre a elección. Luego tenemos nuestro Form que se verá algo así:

Luego lo que hacemos es añadir un Control de ToolBox llamado WebBrowser, por defecto al arrastrar el WebBrowser ocupa el form completo pero como necesitamos solo mostrar la página web en éste desbloqueamos el control WebBrowser para poder eleguir la posición a gusto de donde se mostrará la web:

Después de eleguir la posición del Web Browser vamos a las propiedades de éste para configurar la acción de cuando se maximiza la ventana automáticamente se maximise el WebBrowser:

Ahora nos queda ingresar los botones comunes en un navegador como lo es el “Ir a” “Atrás” “Adelante” “Parar” “Actualizar” “Barra de Direcciones”. Para ésto poner los controles a gusto debería quedar algo así:

Ahora ya tenemos los controles ingresados sobre nuestro Form ahora lo que hacemos añadimos los Eventos a cada uno.

Empezaremos con Botón Atrás “btAtras”

  1. private void btAtras_Click(object sender, EventArgs e){
  2. webBrowser1.GoBack();
  3. }

Ahora Botón Adelante “btAdelante”

  1. private void btAdelante_Click(object sender, EventArgs e)  {
  2. webBrowser1.GoForward();
  3. }

Ahora Botón Parar “btParar”

  1. private void btParar_Click(object sender, EventArgs e) {
  2. webBrowser1.Stop();
  3. }

Ahora Botón Actualizar “btActualizar”

  1. private void btActualizar_Click(object sender, EventArgs e) {
  2. webBrowser1.Update();
  3. }

Ahora Botón Inicio “btInicio”

  1. private void btInicio_Click(object sender, EventArgs e){
  2. webBrowser1.GoHome();
  3. }

Ahora Botón Ir A “btIrA”

  1. private void btIrA_Click(object sender, EventArgs e){
  2. webBrowser1.Navigate(tbDireccionWeb.Text);
  3. }

Ahora os dejo el código completo de deberían tener en Form1.Cs

  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. using System.ComponentModel;
  5. using System.Data;
  6.  
  7. using System.Drawing;
  8. using System.Text;
  9.  
  10. using System.Windows.Forms;
  11.  
  12. namespace SethBrowser{
  13.  
  14. public partial class Form1 : Form {
  15.  
  16. public Form1(){
  17. InitializeComponent();
  18. }
  19.  
  20. private void btAtras_Click(object sender, EventArgs e) {
  21. webBrowser1.GoBack();
  22. }
  23.  
  24. private void btAdelante_Click(object sender, EventArgs e){
  25. webBrowser1.GoForward();
  26. }
  27.  
  28. private void btParar_Click(object sender, EventArgs e){
  29. webBrowser1.Stop();
  30. }
  31.  
  32. private void btActualizar_Click(object sender, EventArgs e) {
  33. webBrowser1.Update();
  34. }
  35.  
  36. private void btInicio_Click(object sender, EventArgs e){
  37. webBrowser1.GoHome();
  38. }
  39.  
  40. private void btIrA_Click(object sender, EventArgs e) {
  41. webBrowser1.Navigate(tbDireccionWeb.Text);
  42. }
  43. }
  44. }

Ya tenemos todos nuestros contoles con sus respectivas acciones.

Veamos como queda Linea de Código en nuestro navegador

Les dejo un proyecto Visual Studio 2005 con el navegador (tiene algunas funcionalidades mas, cómo capturar tecla enter, buscador para google, etc):

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

8 comentarios en “Simple navegador web en C# Framework 2.0”

Pablo Ruiz

Marcel

Hola amigo, gracias por el tuto, solo tengo una pregunta.

Estoy haciendo un proyecto de un visor web donde pueda leer una pagina, y que pueda modificar el codigo html al instante, por ejemplo, si tengo una pagina de mi proveedor, entrar y obtener el precio del producto buscandolo por id, meterlo en una variable y obtener el precio con el IVA y cambiarlo a pesos mexicanos si esta en dolares para asi evitar convertir de uno en uno.

Tienes alguna idea?

Gracias.

Pablo Ruiz

judlup

excelente!!!!

Pablo Ruiz

Varon

El navegador funciona, pero quisiera inhabilitar la funcion de “actualizar”. Ya quite los botones pero cuando presiono la tecla F5 si actualiza. alguna idea?

Pablo Ruiz

bas

Hola eee una pregunta, para poner un progressbar en el navedagor que necesito poner en la codificación del objeto.

Pablo Ruiz

Monserrat Saldivar

hola, antes ke nada gracias x el codigo del navegador esta muy bien y sencillo…

quiero ver si me puedes ayudar, lo que pasa es me dejaron un proyecto en la escuela se trata de hacer un navegador donde me mande las paginas mas utilizadas(es un proyecto de mineria de datos), quiero saber si necesito crear una base de datos para ir guardando las paginas mas visitadas y asi me las arroje mediante un navegador… bueno esa es mi idea no se si este bien… me gustaria saber tu opinian. De antemano gracias..

Pablo Ruiz

rolandomardeajo

ayuda: codigo de navegador visual c#. necesito que al seleccionar link del navegador, este abra en una nueva ventana. desde ya gracias

Pablo Ruiz

Alx

Buen ejercicio. Gracias

Pablo Ruiz

Carlos

Buen tutorial, todo claro.

Los comentarios están cerrados.