WebBrowser コンテンツを読み込もうとしています。その後、テキストを追加して一番下までスクロールしたいと考えています。
これが私のコードの例です:
webBrowser1.Url = new System.Uri("file:///" + filePath);
webBrowser1.Document.Body.InnerHtml += text;
webBrowser1.Document.Body.ScrollTop = webBrowser1.Document.Body.ScrollRectangle.Height;
実行すると、未処理の例外「オブジェクト参照がオブジェクトのインスタンスに設定されていません」が発生します。または、スクロールを行う行にコメントを付けると、WebBrowser の前のコンテンツにテキストが追加され、新しいコンテンツに移動します。
したがって、サンプルコードの最初の行の後に次のように記述します。
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();
しかし、それはすべてを台無しにします。私のアプリケーションは、たとえば、同じメソッドを一度呼び出す必要があるのに、何度も呼び出すなど、非常に奇妙なことをしています。
解決策はありますか?