贴样图:
贴代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }