今天發(fā)現(xiàn)使用
WebBrowser時(shí)載入一個(gè)頁面后
DocumentCompleted事件會(huì)被調(diào)用2次,后來發(fā)現(xiàn)這兩次
WebBrowser的
ReadyState狀態(tài)是不一樣的,第一次是Intercative,第二次是Complete。
MSDN上面對(duì)兩個(gè)狀態(tài)值的解釋是:
Complete 該控件已完成新文檔及其所有內(nèi)容的加載。
Interactive 該控件已經(jīng)加載足夠的文檔以允許有限的用戶交互,比如單擊已顯示的超鏈接。
由此可見,當(dāng)接受完成Html文本信息后會(huì)激發(fā)一次,當(dāng)完成對(duì)Html相應(yīng)的圖片,外部其他媒體后會(huì)激發(fā)第二次。分別是Interactive和Complete。
所以,為了防止重復(fù)激活調(diào)用事件,還是只取一次的好,我取的是Complete
于是會(huì)在
DocumentCompleted的相應(yīng)方法中寫入
if(webBrowser1.ReadyState!=WebBrowerReadyState.Complete)return;
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。