如何取消绑定DocumentComplete处理程序?

本文关键字:DocumentComplete 处理 程序 绑定 何取消 取消 | 更新日期: 2023-09-27 18:12:34

我有以下代码:

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Action1);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Action2);

可以正常工作。

但他们似乎触发每次任何页面完成下载。不过我希望它们每页只触发一次。为Page1设置Action1,为Page2设置Action2,等等

我尝试像这样添加一个空处理程序:

void StopDoingStuff(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    Application.DoEvents();
}

但是c#似乎将它作为DocumentComplete事件的第三个处理程序来触发,所以它实际上并没有阻止其他两个。

你知道怎么修理它吗?

如何取消绑定DocumentComplete处理程序?

要取消订阅事件,请使用以下语法:

webBrowser1.DocumentCompleted -= Action2

下面是msdn的解释:http://msdn.microsoft.com/en-us/library/ms366768(v=VS.100).aspx

相关文章:
  • 没有找到相关文章