перехватить гиперссылку веб-браузера С#

У меня есть элемент управления веб-браузером в С#.NET CF.

Когда пользователь нажимает на гиперссылку, вместо того, чтобы пытаться перейти к указанному 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>";
    }
}

person Akusete    schedule 03.06.2009    source источник


Ответы (1)


Я бы предложил попробовать использовать webBrowser.Stop() в сочетании с событием Cancel, что полностью остановит навигацию.

person Kyle Rosendo    schedule 03.06.2009
comment
У меня была такая же проблема, она меня убивала. Спасибо. - person John Leehey; 16.04.2011