用C#和microsoft webbrowser控件创建自己的ie

原创 2003年07月20日 14:54:00

源码下载

运行本例程需要

  1. VS.net 2003
  2. 装有ie browser

    如何简单的创建自己的ie浏览器?Mircosoft提供了一个COM组件供我们使用,此组件是一个AtiveX控件,实际上很多多窗口浏览器比如myie、te都是用了此控件。下面说说如何在C#里面使用它。

  1. 创建一个窗口运用程序
  2. 右击工具箱某一选项卡》添加/移除项...》COM组件》选中"Microsoft Web Browser"控件。

      3、按确定后控件出现在工具箱中。

      4、现在把它拖放到窗体上来,然后拖放一个TextBox供输入url,以及几个button用来实现“前进”、“后退”、“浏览”、“刷新”等功能。排一下布局,如图

      5、编码。以下是几个按钮的事件函数。

//浏览
  private void btnGo_Click(object sender, System.EventArgs e)
  {
   Object nullObject = new object();

   this.axWebBrowser1.Navigate(
    this.txtUrl.Text,
    ref nullObject,
    ref nullObject,
    ref nullObject,
    ref nullObject
    );
  }

  //首页  
  private void btnHomepage_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.GoHome();
  }
  //后退
  private void btnBack_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.GoBack();
  }
  //前进
  private void btnNext_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.GoForward();
  }
  //停止
  private void btnStop_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.Stop();
  }
  //刷新
  private void btnRefresh_Click(object sender, System.EventArgs e)
  {
   this.axWebBrowser1.Refresh();
  }

    6、编译运行便可看到运行结果

    VS.net帮我们做好了从com组件到托管组件的转换,如果不使用vs.net,你也可以使用aximp工具手工转换: aximp c:/windows/system/shdocvw.dll,会生成AxSHDocVw.dll 和 SHDocVw.dl,然后在代码里引用它即可。

mike from http://sunrise.szu.cn

c#中WebBrowser控件的使用方法

首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的。如图,我在form中加入了百度api,(百度地图api调用博客里有讲) 使用这个控件其实很简单 (1)第...
  • gshengod
  • gshengod
  • 2013年07月29日 16:03
  • 11626

VC++和C#(WinForm)中WebBrowser(IE内核浏览器)加载第三方BHO解决方案

本程序功能描述: 本程序是一个MFC基于对话框的程序,添加了一个WebBrowser控件,这个WebBrowser控件可以加载其它IE BHO插件(已知CLSID),使第三方BHO插件在本程序中正...
  • ts1011
  • ts1011
  • 2014年02月28日 11:12
  • 2885

WebBrowser控件默认使用IE9,IE10的方法

作者:Xiaoqiang.Wu   发布:2013-04-24 01:46   分类:ASP.NET, Microsoft产品   阅读:31,099 views   2条评论   最近为了抓取...
  • mosangbike
  • mosangbike
  • 2017年02月09日 17:59
  • 5035

【.Net码农】WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?

http://www.cnblogs.com/liuzhendong/archive/2012/03/21/2410107.html WebBrowser与IE的关系,如...
  • CrackLibby
  • CrackLibby
  • 2015年10月21日 12:52
  • 1338

【.Net码农】修改WebBrowser控件的内核解决方案

http://www.cnblogs.com/sung/p/3391264.html 修改WebBrowser控件的内核解决方案   首先说一下原理 ...
  • CrackLibby
  • CrackLibby
  • 2015年10月19日 11:52
  • 4614

完美解决C#Webbrowser控件设置Cookie问题

完美解决C#Webbrowser空控件设置Cookie问题由于个人项目需求,需要把从抓包里面的Cookie数据写入到webbrowser空控件里,经过百度白百般折腾,结果还是失败,搜索到的答案基本上都...
  • hangom
  • hangom
  • 2016年09月22日 10:18
  • 6751

C# webBrowser 截取验证码截图的两种方式

本来是想把网页加载出来验证码的图片的
  • seewp
  • seewp
  • 2014年11月07日 16:27
  • 1755

C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片

很多网页的内容包括图片是用JS或Jquery动态加载的,用Webbrowser直接获得的源码是没有参考价值的,而JS加载后含所有element的代码很难获取的,起码笔者搜索了一圈下来看到的方法都几乎没...
  • lyx_zhl
  • lyx_zhl
  • 2016年12月25日 00:33
  • 2347

C# 设置webbrowser 引用的IE版本

今天再弄WebBrowser Control元件的測試,發現IE9無法運行我寫的WebSocket程式,因此稍微測試了一下HTML5的支援程度,發現用IE開起來可以跑出138的分數,但在WebBrow...
  • snakorse
  • snakorse
  • 2014年02月22日 16:24
  • 2040

c#多线程使用webbrowser控件

http://www.cnblogs.com/syxchina/archive/2010/11/25/2197314.html 本来打算在完成事件中分析页面的,可是郁闷了半天,根本就...
  • lk5423968
  • lk5423968
  • 2015年03月04日 10:23
  • 1245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C#和microsoft webbrowser控件创建自己的ie
举报原因:
原因补充:

(最多只允许输入30个字)