这是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#就会出现如上的问题,我是刚转来的新手,求指教如何修改?
这是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#就会出现如上的问题,我是刚转来的新手,求指教如何修改?
需要待activex控件初始化完成。有一个方法调用一下,好像叫什么BeginInit来的,自己试试吧