利用WebBrower控件自制浏览器

贴样图:

贴代码:

code
  1 public partial class Form2 : Form
  2     {
  3         public Form2()
  4         {
  5             
  6             InitializeComponent();
  7         }
  8 
  9         private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
 10         {
 11 
 12             if (e.KeyChar == (char)13)
 13             {
 14                 if (string.IsNullOrEmpty(this.txtUri.Text.Trim()))
 15                 {
 16                     return;
 17                 }
 18                 this.webBrowser1.Navigate(this.txtUri.Text.Trim());
 19             }
 20         }
 21 
 22         private void button1_Click(object sender, EventArgs e)
 23         {
 24             if (string.IsNullOrEmpty(this.txtUri.Text.Trim()))
 25             {
 26                 return;
 27             }
 28             this.webBrowser1.Navigate(this.txtUri.Text.Trim());
 29         }
 30 
 31         private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
 32         {
 33             this.Text = this.webBrowser1.DocumentTitle.ToString();
 34             this.txtUri.Text = this.webBrowser1.Url.ToString();
 35         }
 36         private void Form2_Load(object sender, EventArgs e)
 37         {
 38             this.btnBack.Enabled = false;
 39             this.btnForward.Enabled = false;
 40             this.btnStop.Enabled = false;
 41             this.webBrowser1.CanGoBackChanged += new EventHandler(webBrowser1_CanGoBackChanged);
 42             this.webBrowser1.CanGoForwardChanged += new EventHandler(webBrowser1_CanGoForwardChanged);
 43             this.webBrowser1.DocumentTitleChanged += new EventHandler(webBrowser1_DocumentTitleChanged);
 44         }
 45 
 46         void webBrowser1_DocumentTitleChanged(object sender, EventArgs e)
 47         {
 48             this.Text = this.webBrowser1.DocumentTitle.ToString();
 49         }
 50 
 51         void webBrowser1_CanGoForwardChanged(object sender, EventArgs e)
 52         {
 53             if (this.webBrowser1.CanGoForward)
 54             {
 55                 this.btnForward.Enabled = true;
 56             }
 57             else
 58             {
 59                 this.btnForward.Enabled = false;
 60             }
 61         }
 62 
 63         void webBrowser1_CanGoBackChanged(object sender, EventArgs e)
 64         {
 65             if (this.webBrowser1.CanGoBack)
 66             {
 67                 this.btnBack.Enabled = true;
 68             }
 69             else
 70             {
 71                 this.btnBack.Enabled = false;
 72             }
 73            
 74         }
 75         private void btnBack_Click(object sender, EventArgs e)
 76         {
 77             this.webBrowser1.GoBack();
 78             this.txtUri.Text = this.webBrowser1.Url.ToString();
 79         }
 80 
 81         private void btnForward_Click(object sender, EventArgs e)
 82         {
 83             this.webBrowser1.GoForward();
 84             this.txtUri.Text = this.webBrowser1.Url.ToString();
 85         }
 86 
 87         private void btnStop_Click(object sender, EventArgs e)
 88         {
 89             this.webBrowser1.Stop();
 90         }
 91 
 92         private void btnRefresh_Click(object sender, EventArgs e)
 93         {
 94             this.webBrowser1.Refresh();
 95         }
 96 
 97         private void btnHome_Click(object sender, EventArgs e)
 98         {
 99             this.webBrowser1.GoHome();
100             this.txtUri.Text = this.webBrowser1.Url.ToString();
101         }
102 
103         private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
104         {
105             btnStop.Enabled = false;
106             if (this.webBrowser1.CanGoBack)
107             {
108                 this.btnBack.Enabled = true;
109             }
110             else
111             {
112                 this.btnBack.Enabled = false;
113             }
114             if (this.webBrowser1.CanGoForward)
115             {
116                 this.btnForward.Enabled = true;
117             }
118             else
119             {
120                 this.btnForward.Enabled = false;
121             }
122         }
123 
124         private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
125         {
126             this.btnStop.Enabled = true;
127         }
128     }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值