如何取消绑定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事件的第三个处理程序来触发,所以它实际上并没有阻止其他两个。
你知道怎么修理它吗?
要取消订阅事件,请使用以下语法:
webBrowser1.DocumentCompleted -= Action2
下面是msdn的解释:http://msdn.microsoft.com/en-us/library/ms366768(v=VS.100).aspx