笔者毕设过程中需要在程序中嵌入一个简易的浏览器。但是查阅了相关书籍都没有很好的示例程序,所以笔者把从网上搜集到的资料加以总结以方便后来人。
首先在窗体中添加一个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");
}
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 }
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 }
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");
}
}
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();
}
{
comboBox1.Text = webBrowser1.Url.ToString();
}
完成了以上功能一个简易的浏览器就做好了。这是我第一次在cnblogs发博,还请大家轻点拍砖。以后我会陆续把自己毕设的一些程序,经验发上来,和我一样菜鸟级的朋友交流~