ITPub博客

首页 > 应用开发 > IT综合 > 用C#和microsoft webbrowser控件创建自己的ie (转)

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

原创 IT综合 作者:gugu99 时间:2007-08-15 19:32:46 0 删除 编辑
用C#和microsoft webbrowser控件创建自己的ie (转)[@more@]

cshARP.rar">源码下载

运行本例程需要

  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:windowssystemshdocvw.dll,会生成AxSHDocVw.dll 和 SHDocVw.dl,然后在代码里引用它即可。

mike from http://sunrise.szu.cn


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10748419/viewspace-959481/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3121
  • 访问量
    2644360