2

イベントが発生するのを待って (私が待っているのは WebBrowser.DocumentCompleted です)、コードを実行するものはありますか? このようなもの:

If (WebBrowser.DocumentCompleted)

false を返すとコードがスキップされるため、機能しません。

4

3 に答える 3

4

イベントにバインドする必要があります。

WebBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;

...

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

参考文献:

于 2013-07-26T02:57:43.637 に答える
0

あなたの要件から、条件に応じて問題を回避するには2つの可能性があるように思えます。

  1. イベントを登録し、 WebBrowser_DocumentCompletedDocumentCompletedイベント ハンドラーを使用して、実行する予定のものを処理します。ドキュメントが完全にロードされなくなるまで、コードは待機します。

  2. Timer継続的なポーリングにクラスを使用する場合は、 WebBrowser.IsBusyプロパティを確認する必要があります。falseの場合、ドキュメントの読み込みは完了しています。Timerただし、イベントの機能がある場合、クラスを使用するのは良い方法ではありません DocumentCompleted。このアプローチを使用する場合は、変更してください。

于 2013-07-26T03:16:11.720 に答える