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”
private void btAtras_Click(object sender, EventArgs e){
webBrowser1.GoBack();
}
Ahora Botón Adelante “btAdelante”
private void btAdelante_Click(object sender, EventArgs e) {
webBrowser1.GoForward();
}
Ahora Botón Parar “btParar”
private void btParar_Click(object sender, EventArgs e) {
webBrowser1.Stop();
}
Ahora Botón Actualizar “btActualizar”
private void btActualizar_Click(object sender, EventArgs e) {
webBrowser1.Update();
}
Ahora Botón Inicio “btInicio”
private void btInicio_Click(object sender, EventArgs e){
webBrowser1.GoHome();
}
Ahora Botón Ir A “btIrA”
private void btIrA_Click(object sender, EventArgs e){
webBrowser1.Navigate(tbDireccionWeb.Text);
}
Ahora os dejo el código completo de deberían tener en Form1.Cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace SethBrowser{
public partial class Form1 : Form {
public Form1(){
InitializeComponent();
}
private void btAtras_Click(object sender, EventArgs e) {
webBrowser1.GoBack();
}
private void btAdelante_Click(object sender, EventArgs e){
webBrowser1.GoForward();
}
private void btParar_Click(object sender, EventArgs e){
webBrowser1.Stop();
}
private void btActualizar_Click(object sender, EventArgs e) {
webBrowser1.Update();
}
private void btInicio_Click(object sender, EventArgs e){
webBrowser1.GoHome();
}
private void btIrA_Click(object sender, EventArgs e) {
webBrowser1.Navigate(tbDireccionWeb.Text);
}
}
}
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):