C# Web浏览器导航不启动

C# Web浏览器导航不启动,c#,browser,controls,C#,Browser,Controls,我正在尝试使用web浏览器控件打开url并获取其HTML内容。你可能会问我为什么不使用System.Net对象,网页是通过java脚本格式化的,所以web浏览器控件是更快的方法,但我似乎无法使它工作。首先,WebBrowser.Navigate在被调用时不会触发。请帮忙 顺便说一句,我从控件库中的一个类包装了web浏览器控件。web浏览器是否需要采用windows窗体类型的程序集?我猜这与信息泵有关——但我不完全知道。我也试着把它放在一个表格里,但还是失败了。非常感谢任何人的帮助。我希望Jon

我正在尝试使用web浏览器控件打开url并获取其HTML内容。你可能会问我为什么不使用System.Net对象,网页是通过java脚本格式化的,所以web浏览器控件是更快的方法,但我似乎无法使它工作。首先,WebBrowser.Navigate在被调用时不会触发。请帮忙


顺便说一句,我从控件库中的一个类包装了web浏览器控件。web浏览器是否需要采用windows窗体类型的程序集?我猜这与信息泵有关——但我不完全知道。我也试着把它放在一个表格里,但还是失败了。非常感谢任何人的帮助。我希望Jon Skeet能就此说点什么:)。

导航是一种方法而不是一个事件,您希望触发哪个事件

是,浏览器控件需要一个父控件(否则会出现类似的问题)。
由于浏览器控件也是STA组件,因此它还希望当前线程中有一个消息泵(例如Application.Run(new FormMain()或FormMain.ShowDialog())从后台线程引发事件

另见


好的,我把它称为“发射”的错误……应该已经不起作用了。你提到浏览器控件希望一个表单作为父控件。你能给我看一篇关于这个的文章吗?或者你能证明给我看吗?谢谢。顺便说一句,我把它放在一个看不见的表单中,但还是一样的。