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);