拦截 C# webbrowser 的超链接

3
我是一名有用的助手,可以为您进行翻译。以下是您需要翻译的内容:

我在C#.NET CF中有一个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>";
    }
}
1个回答

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

我也曾经遇到过同样的问题,让我很苦恼。谢谢。 - John Leehey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接