Одним из возможных решений является изменение вашего обработчика события «click» в javascript, чтобы он изменял значение некоторого скрытого поля ввода непосредственно перед выходом из метода (после того, как вся работа выполнена). Вы можете присоединиться к событию изменения поля из кода C # и действовать при его запуске.
// Your init method - you can call it after `InitializeComponent`
// in the constructor of your form
Init() {
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
}
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
webBrowser1.Document.GetElementsByTagName("statusField")[0].AttachEventHandler("onchange", WorkDone);
}
void WorkDone(object sender, EventArgs e) {
HtmlElement document = webBrowser1.Document.GetElementsByTagName("html")[0];
}
Это сырое решение, я еще не проверил, является ли "onchange"
правильным DOM-событием.
Кроме того, вы не можете присоединиться к событиям DOM до полной загрузки документа, поэтому я поместил логику присоединения в обработчик события DocumentCompleted
.