2009-06-03 39 views
3

我在C#.NET CF中有一個webbrowser控件。攔截C#webbrowser的超鏈接

當用戶點擊超鏈接時,而不是嘗試導航到指定的URL,我將如何顯示存儲在內存中的HTML內容片段?

我已經試過以下

//page doesnt refresh 
private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) 
{ 
    if (e.Url.Host != String.Empty) { 
     e.Cancel = true; 
     webBrowser.DocumentText = "<html> some text </html>"; 
    } 
} 

//some text appears but then the original page is loaded up 
private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) 
{ 
    if (e.Url.Host != String.Empty) { 
     webBrowser.DocumentText = "<html> some text </html>"; 
    } 
} 

回答

2

我建議試圖一起使用webBrowser.Stop()Cancel事件,那麼這將完全停止導航。

+0

我有這個相同的問題,這是殺了我。謝謝。 – 2011-04-15 22:32:55