首页 > 开发 > 综合 > 正文

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

2024-07-21 02:26:46
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 运行本例程需要

    vs.net 2003
    装有ie browser
        如何简单的创建自己的ie浏览器?mircosoft提供了一个com组件供我们使用,此组件是一个ativex控件,实际上很多多窗口浏览器比如myie、te都是用了此控件。下面说说如何在c#里面使用它。

    创建一个窗口运用程序
    右击工具箱某一选项卡》添加/移除项...》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,然后在代码里引用它即可。

     

     

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表