powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перехват событий в WebBrowser
2 сообщений из 2, страница 1 из 1
Перехват событий в WebBrowser
    #32061282
GammiBear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дано : проект на 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
Перехват событий в WebBrowser
    #32061496
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реализуйте интерфейс 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
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перехват событий в WebBrowser
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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