筆者畢設過程中需要在程式中嵌入一個簡易的瀏覽器。但是查閱了相關書籍都沒有很好的樣本程式,所以筆者把從網上搜集到的資料加以總結以方便後來人。
首先在表單中添加一個combox和一個webbrowser.關鍵區段代碼如下
初始化:
Code
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Text = "http://www.cnblogs.com/finallyliuyu/";
comboBox1.Items.Add("http://news.qq.com/newsgn/sdbd/zdtj/zdtj.htm");
comboBox1.Items.Add("http://news.ifeng.com/history/1/jishi/");
comboBox1.Items.Add("http://tech.qq.com/scroll/index.htm");
}
前進瀏覽comboBox1.text代表的url
1 private void button1_Click(object sender, EventArgs e)
2 {
3 string url = comboBox1.Text.Trim();
4
5 webBrowser1.Navigate(url);
6 }
返回前一個瀏覽的網頁
1//後退
2 private void button2_Click(object sender, EventArgs e)
3 {
4 webBrowser1.GoBack();
5
6 }
點擊網頁中的連結,不在啟動IE,而是使用webbrowser繼續瀏覽
Code4
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
if (webBrowser1.Document.ActiveElement != null)
{
webBrowser1.Navigate(webBrowser1.Document.ActiveElement.GetAttribute("href"));
comboBox1.Text = webBrowser1.Document.ActiveElement.GetAttribute("href");
}
}
//每次瀏覽網頁後,combox_url中的文本變成當前網頁的url
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
comboBox1.Text = webBrowser1.Url.ToString();
}
完成了以上功能一個簡易的瀏覽器就做好了。這是我第一次在cnblogs發博,還請大家輕點拍磚。以後我會陸續把自己畢設的一些程式,經驗發上來,和我一樣菜鳥級的朋友交流~