2009-06-03 73 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