首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

注册事件的有关问题

2012-03-18 
注册事件的问题list大小5C# code foreach (string url in list){DownloadShopImg img new DownloadShopI

注册事件的问题
list大小5

C# code
 foreach (string url in list)            {                    DownloadShopImg img = new DownloadShopImg(url);                            }

在这个DownloadShopImg 类里面,使用了一个WebBrowser类。我进入就让它下载网页图片

C# code
public DownloadShopImg(string url)        {                webBrowser1 = new WebBrowser();                webBrowser1.Url = new Uri(url);                webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);        }


可是问题是出现在

C# code
 void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)        {}

这个注册事件里面,按理说应该只调用5次,可是在这里,却出现了N次,我也不知道是为什么。这是单线程!!!

[解决办法]
foreach出现死循环了???
[解决办法]
你确定list是5???

[解决办法]
贴你的void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
事件里面的代码上来看看,检查是否有再次触发DocumentCompleted事件的代码。
[解决办法]
webBrowser 控件DocumentCompleted是会执行二次.和浏览器执行方式系一样的
[解决办法]
d

热点排行