110,499
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// WebBrowser 让其不跳转到ie
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
try
{
string url = this.webBrowser1.Document.ActiveElement.GetAttribute("href");
this.webBrowser1.Url = new Uri(url);
}
catch
{
}
}
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
是不是启动了,只是时间上,因为你用多线程可能是后面执行。
[quote=引用 5 楼 zhi_ai_yaya 的回复:] 为了分数我也是拼了: 先给你好好普及一下这个文档加载完毕的事件: http://www.cnblogs.com/SkyD/archive/2009/08/06/1540028.html 这个事件并不是真正的”全部加载完毕后执行一遍“,事实上,一个页面里面经常有ajax请求以及iframe,所以通常会出发好多遍(不固定),所以要谨慎使用。 另外线程睡眠的办法,可能会影响到webbrowser:这是单线程组件。建议改为timer定时器,5秒后关闭或释放定时器就行了。
是不是启动了,只是时间上,因为你用多线程可能是后面执行。