我需要在winfrom中用某个事件打开一个url 显示在IE里面。但是不能简单的调用IE + URL的方法。
我需要打开的IE是只有窗体内容的。就像winfrom一样。并且可以用程序检查这个窗体的存在。并且可以控制关闭。

解决方案 »

  1.   

    window.open("a.aspx","title","height=600,width=800,top=50,left=100,toolbar=no,help=no,status=no");
      

  2.   

    把浏览器作为ActiveX控件。右击Toolbox,从弹出的关联菜单中选择Customize Toolbox,打开下面的对话框,在对话框中选择COM Component选项卡中,选中Microsoft Web Browser。这样就可以象普通控件一样使用浏览器控件。假如你把这可控件命名为axWB,可以像下面这样用:
    int zero = 0 ;
    object oZero = zero;
    string emptyString = "";
    object oEmptyString = emptyString;
    axWB.Navigate("http://www.csdn.net",ref oZero,ref oEmptyString,,ref oEmptyString,ref oEmptyString);
    具体的参数和方法可以参考msdn。
      

  3.   

    那还不如直接在工具箱添加COM组件:Mircosoft Web 浏览器
    把AxWebBrowser控件的Dock设置为Fill,再把窗体的图标换成IE的图标,然后form_load里写:
    AxWebBrowser1.Navigate("http://www.sina.com.cn");这样还好些,直接窗体当浏览器,你想怎么整就怎么整
      

  4.   

    楼上的也许对我的要求有所误解。我并不是想在AxWebBrowser中显示网页。而是要在IE中显示。但是这个IE不能有菜单。工具条、右键等内容。
    因为有一个很特殊的控件需要嵌套在html中。虽然AxWebBrowser也是同样功能的。但是我试了一下。这个控件在AxWebBrowser下不正常。
      

  5.   

    用window.open()吧,里面可以设置各个菜单的是否显示。
      

  6.   

    因为有一个很特殊的控件需要嵌套在html中。虽然AxWebBrowser也是同样功能的。但是我试了一下。这个控件在AxWebBrowser下不正常。------------------------------------------------一般不会的吧,估计看是不是安全性的问题?