Обработка событий элементов HTML-документа в С#
От: Аноним  
Дата: 29.04.06 09:32
Оценка:
Здравствуйте!
Я использую AxWebBrowser в C# и мне бы хотелось обрабатывать события HTML-документа. Например, есть кнопка <INPUT type=submit name = "submitButton"> и мне надо при ее нажатии выполнять некоторые действия. Я делал так, но никуакого результата:

AxSHDocVw.AxWebBrowser webBrowser = new AxSHDocVw.AxWebBrowser ();
webBrowser.DocumentComplete += new AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEventHandler (this.OnDocumentComplete); // подписываемся на событие "загрузка документа завершена"
object oNull = null;
webBrowser.Navigate (<путь>, ref oNull, ref oNull, ref oNull, ref oNull);
while (this.webBrowser.ReadyState != tagREADYSTATE.READYSTATE_COMPLETE) Application.DoEvents ();

..................................................

public void OnDocumentComplete (object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e) {
try {
mshtml.HTMLInputElement input = (mshtml.HTMLInputElement) (this.webBrowser.Document as HTMLDocument).getElementById ("submitButton");
mshtml.HTMLInputElement author = (mshtml.HTMLInputElement) (this.webBrowser.Document as HTMLDocument).getElementById ("author");
input.attachEvent ("onclick", (object) ( this.OnClick () ));
}
.........................................................

private bool OnClick () {
mshtml.HTMLInputElement author = (mshtml.HTMLInputElement) (this.webBrowser.Document as HTMLDocument).getElementById ("author");
string text = author.value; // и это value постоянно равно null

Каждый раз страница перегружается полностью, а своевременного вызова OnClick при нажатии кнопки не происходтит.
Я положил уйму времени, чтобы разобравться с тим, но безуспешно.
Поделитесь работоспособными решениями по subj!
Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.