C#如何使用webbrowser控件制作一个简易的IE浏览器(菜鸟级)

    笔者毕设过程中需要在程序中嵌入一个简易的浏览器。但是查阅了相关书籍都没有很好的示例程序,所以笔者把从网上搜集到的资料加以总结以方便后来人。

首先在窗体中添加一个combox和一个webbrowser.关键部分代码如下

初始化:

ContractedBlock.gif ExpandedBlockStart.gif 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 ExpandedBlockStart.gifContractedBlock.gif         {
3            string url = comboBox1.Text.Trim();
4
5            webBrowser1.Navigate(url);
6        }

返回前一个浏览的网页

 

1 // 后退
2          private   void  button2_Click( object  sender, EventArgs e)
3 ExpandedBlockStart.gifContractedBlock.gif         {
4            webBrowser1.GoBack();
5
6        }

点击网页中的链接,不在启动IE,而是使用webbrowser继续浏览

 

ContractedBlock.gif ExpandedBlockStart.gif 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发博,还请大家轻点拍砖。以后我会陆续把自己毕设的一些程序,经验发上来,和我一样菜鸟级的朋友交流~

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值