Реагирование на щелчки гиперссылок HTML в приложении C # - PullRequest
0 голосов
/ 13 октября 2009

Вопрос:

Как я могу обнаружить и обработать щелчки по гиперссылкам в элементе управления Windows.Forms.WebBrowser в C #?

Справочная информация:

В моем приложении C # отсутствует централизованный файл справки. Вместо этого всем частям, составляющим приложение, разрешено отображать свою небольшую справочную тему. Это было сделано потому, что приложение является просто фреймворком, и это сотни маленьких плагинов, которые действительно делают его полезным.

Каждый класс может реализовать интерфейс, который регистрирует его с помощью пользовательского интерфейса. Все мои разделы справки - это строки html (но я не особо привязан к этому), многие из которых создаются программно во время выполнения.

Проблема в том, что все эти темы изолированы. Я бы очень хотел иметь возможность включить раздел «Смотрите также», который откроет другие разделы справки. Но как я могу обрабатывать щелчки по гиперссылкам в Windows.Forms.WebBrowser?

Очень обязан, David

1 Ответ

2 голосов
/ 13 октября 2009

Если я правильно понимаю, вы хотели бы переопределить ваши клики по гиперссылкам с вашей собственной формой или пользовательским интерфейсом. Ну, если это так, вы помещаете свой код в событие OnNavigating веб-браузера и делаете e.Cancel = true, чтобы он не перемещался по URL-адресу, указанному вашей гиперссылкой.

некоторый фрагмент:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    {
        e.Cancel = true;
        SeeAlsoFrm seeAlso = new SeeAlso();
        seeAlso.showDialog();
    }

это основано на моем понимании. :) =)

...