无法获取“WebBrowser”控件的窗口句柄。不支持无窗口的 ActiveX 控件。

问题说明:在做winform程序时,使用WebBrowser类。当WebBrowser被调用时,报错

  1、无法获取“WebBrowser”控件的窗口句柄。不支持无窗口的 ActiveX 控件。

  2、对 COM 组件的调用返回了错误 HRESULT E_FAIL。

原因:调用Navigate之前,确保调用线程属于窗体的创建线程并且Webbrowser控件已经在窗体中实例化。

解决办法:WebBrowser的实例的定义InitializeComponent();方法附近,即在初使化窗体的时候初始化WebBrowser。

posted on 2011-05-14 22:11  ZhYong  阅读(3766)  评论(0)    收藏  举报