如何使用.net webBrowser对象

Pat*_*ick 5 .net c# browser

任何人都知道使用System.Windows.Forms.WebBrowser对象的教程?看了一眼但却找不到一个.到目前为止我的代码是(非常复杂):

System.Windows.Forms.WebBrowser b = new System.Windows.Forms.WebBrowser();
b.Navigate("http://www.google.co.uk");
Run Code Online (Sandbox Code Playgroud)

但它实际上并没有导航到任何地方(iebUrl为null,b .Document为null等)

谢谢

Han*_*ant 5

浏览器导航到页面需要一些时间.Navigate()方法在导航完成之前不会阻塞,这会冻结用户界面.DocumentCompleted事件在完成后触发.您必须将代码移动到该事件的事件处理程序中.

另一个要求是,创建WB的线程是单线程COM组件的一个快乐的主页.它必须是STA并且泵出消息循环.控制台模式的应用程序并不能满足这一要求,只有一个WinForms或WPF项目有这样的线程.检查此答案以获得与控制台模式程序兼容的解决方案.