Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перехват событий в WebBrowser / 2 сообщений из 2, страница 1 из 1
23.10.2002, 15:35
    #32061282
GammiBear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват событий в WebBrowser
Дано : проект на C# , Windows Application , на форме лежит компонент WebBrowser (AxWebBrowser)

код страницы , отображаемой в броузере генерится приложением.

Задача : на странице есть несколько якорей ( <A> ). хотелось бы перехватить событие OnClick на ссылке

Кто - нибудь знает , как это можно сделать ?

Код функции, которой пытались проделать subj примерно такой :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
private void AssignHandlers()

{

IHTMLDocument2 XXX;

IHTMLElement E;

XXX = (IHTMLDocument2)Ослик_IE.Document;


IHTMLElementCollection iCol =(IHTMLElementCollection)XXX.anchors;


for(int i= 0 ;i<iCol.length;i++)

{

E = (IHTMLElement) iCol.item(i,i);

if(E.id== "SomeAnchor" )

{    

  // Такие способы цепляния обработчика не катят - выбрасывает исключение с мессагой  "не поддерживается" 

  // E.onclick += new HTMLAnchorEvents2_onclickEventHandler(this.AnchorClickHandler); 

  // E.onclick = new HTMLAnchorEvents2_onclickEventHandler(this.AnchorClickHandler);

}


}

}



P.S. установлен IE шестой версии
...
Рейтинг: 0 / 0
24.10.2002, 12:31
    #32061496
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват событий в WebBrowser
Реализуйте интерфейс DWebBrowserEvents, и BeforeNavigate будет правильно работать.

public class clsWebBrowser : AxSHDocVw.AxWebBrowser, DWebBrowserEvents
{
. . .
public void BeforeNavigate(string URL, int Flags, string TargetFrameName, ref object PostData, string Headers, ref bool Cancel)
{
if (BeforeNavigate2New != null) BeforeNavigate2New(URL, Flags, TargetFrameName, ref PostData, Headers, ref Cancel);
}
}
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перехват событий в WebBrowser / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]