這些是否相等?是WebBrowser.Stop()然後是WebBrowser.Navigate()是否冗餘?
WebBrowser.Navigate('http://google.com');
和
WebBrowser.Stop();
WebBrowser.Navigate('http://google.com');
MSDN文檔不說。
這些是否相等?是WebBrowser.Stop()然後是WebBrowser.Navigate()是否冗餘?
WebBrowser.Navigate('http://google.com');
和
WebBrowser.Stop();
WebBrowser.Navigate('http://google.com');
MSDN文檔不說。
通過反射鏡看,它不會出現Navigate()
調用Stop()
,所以沒有。
可能仍然是IE控件中的非託管代碼在內部調用「Stop()」,不是嗎? – 2011-05-06 13:25:06
可能。當你調用Navigate()時,它最終將不可避免地終止當前的活動,但它不同於先手調用Stop(),我不這麼認爲。 – 2011-05-06 13:27:54
我無法想象它是任何其他方式 - 「Navigate()」是異步的,當您開始一個新的請求時,請求被停止是有意義的。 – BrokenGlass 2011-05-06 13:28:10
自從.Net在1.0版本中以來,我一直在.Net應用程序中使用WebBrowser控件,我從來沒有必須在Navigate()之前調用Stop()。 我會說,除非你有特定的需要調用'Stop()',那麼只要調用'Navigate()'就可以。 – Catch22 2011-05-06 13:47:30