最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中WebBrowser.DocumentCompleted事件多次調(diào)用問題解決方法

 更新時間:2015年01月23日 10:07:05   投稿:junjie  
這篇文章主要介紹了C#中WebBrowser.DocumentCompleted事件多次調(diào)用問題解決方法,本文講解了3種情況和各自情況的解決方法,需要的朋友可以參考下

關(guān)于DocumentCompleted事件,MSDN給出的解釋是在文檔加載完畢后執(zhí)行,但是在我的程序中DocumentCompleted卻被多次調(diào)用,查了一下資料,大概出現(xiàn)了以下幾種情況。

1、WebBrowser載入一個頁面后DocumentCompleted事件會執(zhí)行兩次,但這兩次的ReadyState狀態(tài)不一樣,分別是Intercative和Complete。而MSDN對這兩種狀態(tài)值的解釋是:Complete該控件已完成新文檔及其所有內(nèi)容的加載;Interactive該控件已經(jīng)加載足夠的文檔以允許有限的用戶交互,比如單擊已顯示的超鏈接。由此可見,實際上DocumentCompleted事件會在Interactive狀態(tài)和Complete狀態(tài)各調(diào)用一次,那么我們可以根據(jù)我們的需要來判斷到底需要那一次。解決辦法實例代碼如下:

復(fù)制代碼 代碼如下:

if(webBrowser1.ReadyState!=WebBrowerReadyState.Complete)
    return;

2、如果一個頁面中含有多個框架頁,那么在每個框架頁加載完成時也可能觸發(fā)一次DocumentCompleted事件(MSDN對其解釋是在多個的幀的情況下DocumentComplete獲取觸發(fā)多次。并非每個框架將觸發(fā)此事件,但觸發(fā)DownloadBegin事件的每個框架將觸發(fā)相應(yīng)的DocumentComplete事件)。這種情況下解決辦法實例代碼如下:
復(fù)制代碼 代碼如下:

if(e.Url.ToString()!=webBrowser1.Url.ToString())
    return;

此外,MSDN給出了另外一種方案,詳見:

3、對于以上兩種情況我是沒遇到,卻碰到了第三種情況:在我的DocumentCompleted事件里執(zhí)行了相應(yīng)的代碼,結(jié)果又觸發(fā)了一次DocumentCompleted事件,如此循環(huán)往復(fù),沒完沒了。使用webBrowser1.Stop(),還是沒法停止。webBrowser1.Nagviate("about:blank")問題還是依舊。這時候我們只能卸載DocumentCompleted事件了,即在DocumentCompleted事件里執(zhí)行完你需要的代碼后,再來一句:

復(fù)制代碼 代碼如下:

webBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

相關(guān)文章

  • Unity?UGUI的Dropdown下拉菜單組件使用詳解

    Unity?UGUI的Dropdown下拉菜單組件使用詳解

    這篇文章主要為大家介紹了Unity?UGUI的Dropdown下拉菜單組件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • C#操作SQLite實現(xiàn)數(shù)據(jù)的增刪改查

    C#操作SQLite實現(xiàn)數(shù)據(jù)的增刪改查

    SQLite是一個輕量級、跨平臺的關(guān)系型數(shù)據(jù)庫,在小型項目中,方便,易用,同時支持多種開發(fā)語言。本文將用C#語言對SQLite 的一個封裝,實現(xiàn)數(shù)據(jù)的增刪改查。需要的可以參考一下
    2022-01-01
  • c#制作屏幕保護(hù)程序步驟(字幕屏保)

    c#制作屏幕保護(hù)程序步驟(字幕屏保)

    本文介紹使用C#制作屏幕保護(hù)的方法,這個屏幕保護(hù)就是仿效視窗系統(tǒng)自帶的字幕屏保。下面是用C#如何編寫屏幕保護(hù)的整個過程
    2014-01-01
  • C# 使用 GDI+ 實現(xiàn)添加中心旋轉(zhuǎn)(任意角度)的文字

    C# 使用 GDI+ 實現(xiàn)添加中心旋轉(zhuǎn)(任意角度)的文字

    這篇文章主要介紹了C# 使用 GDI+ 實現(xiàn)添加中心旋轉(zhuǎn)(任意角度)的文字,需要的朋友可以參考下
    2018-04-04
  • WPF實現(xiàn)樹形表格控件的示例代碼

    WPF實現(xiàn)樹形表格控件的示例代碼

    這篇文章主要介紹了如何利用WPF框架實現(xiàn)樹形表格控件,該控件不僅能夠有效地展示復(fù)雜的層級數(shù)據(jù),還能夠提供豐富的個性化定制選項,感興趣的可以了解下
    2024-04-04
  • UnityShader使用速度映射圖實現(xiàn)運動模糊

    UnityShader使用速度映射圖實現(xiàn)運動模糊

    這篇文章主要為大家詳細(xì)介紹了UnityShader使用速度映射圖實現(xiàn)運動模糊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法

    C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法

    某論壇的評論區(qū)模塊,發(fā)現(xiàn)這功能很不錯,琢磨了一晚上做了大致一樣的,用來當(dāng)做 注冊模塊 的頭像綁定功能,下面通過實例代碼給大家介紹下C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法,感興趣的朋友一起看看吧
    2021-11-11
  • C#中進(jìn)程的掛起與恢復(fù)

    C#中進(jìn)程的掛起與恢復(fù)

    這篇文章主要介紹了C#中進(jìn)程的掛起與恢復(fù)操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • C#給PDF文件添加水印

    C#給PDF文件添加水印

    這篇文章主要為大家詳細(xì)介紹了C#給PDF文件添加水印的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • C# ComboBox下拉框?qū)崿F(xiàn)搜索方式

    C# ComboBox下拉框?qū)崿F(xiàn)搜索方式

    文章介紹了如何在加載窗口時實現(xiàn)一個功能,并在ComboBox下拉框中添加鍵盤事件以實現(xiàn)搜索功能,由于數(shù)據(jù)不方便公開,作者表示理解并希望得到大家的指教
    2024-12-12

最新評論

都匀市| 集安市| 特克斯县| 武定县| 伊金霍洛旗| 南平市| 太白县| 大新县| 临武县| 登封市| 象山县| 张家港市| 楚雄市| 南宫市| 赫章县| 桑植县| 招远市| 衡南县| 寿光市| 洛川县| 沅陵县| 兴安盟| 简阳市| 靖江市| 禄劝| 河源市| 迁西县| 西吉县| 怀集县| 吉木乃县| 治县。| 东辽县| 汉寿县| 泾源县| 太谷县| 东明县| 晋宁县| 介休市| 当涂县| 巴青县| 洛浦县|