イベントが発生するのを待って (私が待っているのは WebBrowser.DocumentCompleted です)、コードを実行するものはありますか? このようなもの:
If (WebBrowser.DocumentCompleted)
false を返すとコードがスキップされるため、機能しません。
イベントにバインドする必要があります。
WebBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;
...
private WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Respond to the event
}
参考文献:
あなたの要件から、条件に応じて問題を回避するには2つの可能性があるように思えます。
イベントを登録し、 WebBrowser_DocumentCompleted
DocumentCompleted
イベント ハンドラーを使用して、実行する予定のものを処理します。ドキュメントが完全にロードされなくなるまで、コードは待機します。
Timer
継続的なポーリングにクラスを使用する場合は、 WebBrowser.IsBusyプロパティを確認する必要があります。falseの場合、ドキュメントの読み込みは完了しています。Timer
ただし、イベントの機能がある場合、クラスを使用するのは良い方法ではありませんDocumentCompleted
。このアプローチを使用する場合は、変更してください。