EARM MONEY

Friday, November 12, 2010

Create Simple Web Browser In C#

/*
Professional Windows GUI Programming Using C#
by Jay Glynn, Csaba Torok, Richard Conway, Wahid Choudhury,
Zach Greenvoss, Shripad Kulkarni, Neil Whitlow

Publisher: Peer Information
ISBN: 1861007663
*/

using System;
using System.Windows.Forms;
using System.Drawing;
using AxSHDocVw;

public class WebBrowser : Form
{
private AxWebBrowser browser;
private Button goButton;
private TextBox addressBox;
private Panel panel1;
private Panel panel2;

public WebBrowser()
{
panel1 = new Panel();
panel2 = new Panel();
browser = new AxWebBrowser();
browser.BeginInit();

this.SuspendLayout();
panel1.SuspendLayout();
panel2.SuspendLayout();

this.Text = "MyWebBrowser";
panel1.Size = new Size(300, 30);
panel1.Dock = DockStyle.Top;

panel2.Size = new Size(285,240);
panel2.Location = new Point(5, 31);
panel2.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;

browser.Dock = DockStyle.Fill;

addressBox = new TextBox();
addressBox.Size = new Size(260, 20);
addressBox.Location = new Point(5,5);
addressBox.Anchor = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left;

goButton = new Button();
goButton.Image = Image.FromFile("Arrow.ico");
goButton.Location = new Point(270,5);
goButton.Size = new Size(20,20);
goButton.Anchor = AnchorStyles.Top | AnchorStyles.Right;

panel1.Controls.AddRange(new Control[] { addressBox, goButton });
panel2.Controls.Add(browser);
this.Controls.AddRange(new Control[] { panel1, panel2 });

browser.EndInit();
panel1.ResumeLayout();
panel2.ResumeLayout();
this.ResumeLayout();

goButton.Click += new EventHandler(goButton_Click);
browser.GoHome();
}

private void goButton_Click(object sender, EventArgs e)
{
object o = null;
browser.Navigate(addressBox.Text, ref o, ref o, ref o, ref o);
}

[STAThread]
public static void Main()
{
Application.Run(new WebBrowser());
}
}

No comments:

Post a Comment