已经说的比较清楚了:Swbrowser_NewWindow2为空

解决方案 »

  1.   


    这是VB相应的代码,可以正常响应newwindow2事件:Public WithEvents swb As New SHDocVw.WebBrowser
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            WebBrowser1.Url = New Uri("http://www.baidu.com")
            swb = WebBrowser1.ActiveXInstance
        End Sub    Private Sub swb_NewWindow2(ByRef ppDisp As Object, ByRef Cancel As Boolean) Handles swb.NewWindow2
            Stop
        End Sub
    按照这个思路改写成C#就会出现如上的问题,我是刚转来的新手,求指教如何修改?
      

  2.   

    应该是Swbrowser为空中。ActiveXInstance 这个还没初始化完成。
    需要待activex控件初始化完成。有一个方法调用一下,好像叫什么BeginInit来的,自己试试吧