拦截C#webbrowser的超链接

拦截C#webbrowser的超链接,c#,windows-mobile,webbrowser-control,C#,Windows Mobile,Webbrowser Control,我在C#.NET中有一个webbrowser控件 当用户单击超链接时,我将如何显示存储在内存中的html内容片段,而不是尝试导航到指定的URL 我试过以下方法 //page doesnt refresh private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) { if (e.Url.Host != String.Empty) { e.Cancel = true;

我在C#.NET中有一个webbrowser控件

当用户单击超链接时,我将如何显示存储在内存中的html内容片段,而不是尝试导航到指定的URL

我试过以下方法

//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>";
    }
}
//页面不刷新
私有void webBrowser_导航(对象发送方,WebBrowserNavigatingEventArgs e)
{
if(e.Url.Host!=String.Empty){
e、 取消=真;
webBrowser.DocumentText=“一些文本”;
}
}
//出现一些文本,但随后加载了原始页面
私有void webBrowser_导航(对象发送方,WebBrowserNavigatingEventArgs e)
{
if(e.Url.Host!=String.Empty){
webBrowser.DocumentText=“一些文本”;
}
}

我建议尝试将
webBrowser.Stop()
Cancel
事件结合使用,这将完全停止导航。

我也遇到了同样的问题,这让我很痛苦。谢谢