2011-05-06 77 views
2

這些是否相等?是WebBrowser.Stop()然後是WebBrowser.Navigate()是否冗餘?

WebBrowser.Navigate('http://google.com'); 

WebBrowser.Stop(); 
WebBrowser.Navigate('http://google.com'); 

MSDN文檔不說。

+2

我無法想象它是任何其他方式 - 「Navigate()」是異步的,當您開始一個新的請求時,請求被停止是有意義的。 – BrokenGlass 2011-05-06 13:28:10

+1

自從.Net在1.0版本中以來,我一直在.Net應用程序中使用WebBrowser控件,我從來沒有必須在Navigate()之前調用Stop()。 我會說,除非你有特定的需要調用'Stop()',那麼只要調用'Navigate()'就可以。 – Catch22 2011-05-06 13:47:30

回答

2

通過反射鏡看,它不會出現Navigate()調用Stop(),所以沒有。

+2

可能仍然是IE控件中的非託管代碼在內部調用「Stop()」,不是嗎? – 2011-05-06 13:25:06

+1

可能。當你調用Navigate()時,它最終將不可避免地終止當前的活動,但它不同於先手調用Stop(),我不這麼認爲。 – 2011-05-06 13:27:54

相關問題