/* 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()); } }