/ / Existuje nejaká vec typu „Kedy“? - c #, udalosti

Existuje typická vec "Kedy"? - c #, udalosti

Existuje niečo, čo bude čakať na udalosť (tá, na ktorú čakám, je WebBrowser.DocumentCompleted), potom spustite kód?

Ak (WebBrowser.DocumentCompleted)

nebude fungovať, pretože jednoducho preskočí kód, ak vráti false.

odpovede:

5 pre odpoveď č. 1

Uvažovali ste o prihlásení na odber WebBrowser.DocumentCompleted event?

webBrowser1.Navigate("http://www.stackoverflow.com/");
webBrowser1.DocumentCompleted += (sender, args) =>
{
//process web page
};
//keep on processing asynchronously here... (if you want :-p)

4 pre odpoveď č. 2

Musíte sa viazať na udalosť:

WebBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;

...

private WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Respond to the event
}

Ďalšie čítanie:


0 pre odpoveď č. 3

Z vašej požiadavky sa mi zdá, že existujú dve možnosti, ako problém vyriešiť v závislosti od podmienok:

  1. Registrovať DocumentCompleted udalosť a použitie WebBrowser_DocumentCompleted obsluha podujatia, aby sa s nimi vyrovnala plánujete vykonať. Kus kódu bude počkať až do dokument sa nenačíta úplne.

  2. Ak používate Timer triedy pre nepretržité hlasovanie, mali by ste sa pozrieť na WebBrowser.IsBusy vlastnosť. A ak je nepravdivý dokument bolo dokončené načítanie. Nebude to však dobrý prístup k použitiu Timer triedy, ak máte zariadenie DocumentCompleted event. ak tento prístup zmeníte.