WebBrowserControl滚动到底部

时间:2020-03-05 18:48:24  来源:igfitidea点击:

我正在使用System.Windows.Forms.WebBrowser控件开发一个简单的聊天应用程序,以显示用户和收件人之间的消息。每次更新控件的DocumentText时,如何使控件自动滚动到底部?

解决方案

回答

我将使用AutoScrollOffset属性,并将其设置在WebBrowser控件的左下方,如下所示:

webCtrl.AutoScrollOffset = new Point(0, webCtrl.Height);

回答

这可能是多余的,但是我们也可以在WebBrowser控件上调用脚本,然后使用body标记的scroll属性。或者窗口的scrollTo方法。

要调用脚本,WebBrowser控件具有一个Document属性,该属性表示DOM中的文档对象。它具有一种称为InvokeScript的方法,我们可以传递要执行的JavaScript字符串。

但是...如果AutoScrollOffset属性有效...是的,我只是使用它而不是进入JavaScript :)

回答

谢谢大家-我对你们两个都投了赞成票,但都不能解决我的情况。我最终要做的是

webCtrl.Document.Window.ScrollTo(0, int.MaxValue);