工具箱-- 右键-- 自定义工具---  COM组件-- Microsoft WEB 浏览器

解决方案 »

  1.   

    COM Components中选中“Microsoft web浏览器”这个组件就可以了。
    (添加到窗体上后,该控件的默认名是AxWebBrowser1)
    加载网页的方法:
    {
       System.Object nullObject=0;
       string str="";
       System.Object nullObjStr=str;
       Cursor.Current=Cursors.WaitCursor; // 读取网页时鼠标指针变为沙漏
       AxWebBrowser1.Navigate("www.sohu.com",ref nullObject,ref nullObjStr,ref nullObjStr,ref NullObjStr); //"www.sohu.com"处为要加载网页的地址,可用string变量指定
       Cursor.Current=Cursors.Default; //恢复鼠标指针
    }
    AxWebrowser的常用方法中:.GoBack  .GoForward要注意,第一次打开网页时调用.GoForward,会出错。解决方法:不需要时隐藏触发该方法的控件。
    另外一点注意:如果所浏览网页中有在新窗口打开新网页的时候,会在IE(默认网页浏览器)中打开新网页,解决方法:将自己写的浏览器设为默认网页浏览器。另外,C#中可以用下面方法在程序中用IE(或默认浏览器)打开网页:
    System.Diagnostics.Process.Start("http://www.sohu.com");
    *此方法可以用来打开所有Windos能打开的文件类型(比如txt,doc,htm,mp3……只要双击可以打开的类型都可以用这个方法调用默认程序打开)