zoukankan      html  css  js  c++  java
  • 利用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     }
  • 相关阅读:
    将方法作为方法的参数
    远程桌面无响应解决方案(转)
    QQ通信机制(转)
    电脑管家禁止程序修改文档后如何恢复权限
    SQL Sever——远程过程调用失败(0x800706be)
    JavaScript学习笔记之JavaScript调用C#编写的COM组件
    kendoUI 免费部分开发部分经验。
    mongoDB连接信息及生成对应的collection生成代码
    写个匹配某段html dom代码某属性的正则匹配方法
    微信获取用户支付共享地址
  • 原文地址:https://www.cnblogs.com/hfliyi/p/2680245.html
Copyright © 2011-2022 走看看