在主线程上打上 [STAThread]标记就行
在main()最后一句 Application.Run();
就能使控制台像窗体一样持久运行而不是阻塞啥也不干,
测试一波就知道
[STAThread]
static void Main(string[] args)
{
var webBrowser = new WebBrowser();
webBrowser.Navigate(" https://www.baidu.com ");
webBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;
//Application.Run();
Console.WriteLine("结束");
}
private static void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
MessageBox.Show("加载成功");
Console.WriteLine(((WebBrowser)sender).Url);
}
把注释取消对比一下就知道