如何让webBrowser的滚动条自动向下滚动

我的项目是winform下的。
做的是类似QQ一样的聊天工具。
当我在发言后,将我说的话加到webBrowser控件里
当接收到别人的发言同样加到webBrowser里
但是当文本多了,就会出现滚动条,如何让滚动条自动向下滚动
使得webBrowser总是能看到最新的发言
效果如QQ
先谢谢haokeyy的回答。
我想我应该补充下,我的是C#的用的vs2005
C#中WebBrowser1.Document下应该没有parentwindow吧

第1个回答  推荐于2018-03-14
在后面加上

vb6
WebBrowser1.Document.parentwindow.Scroll 0, WebBrowser1.Document.body.scrollheight

c#的是这个吧。试试

webBrowser1.Document.Window.ScrollTo(0, webBrowser1.Document.Body.ScrollRectangle.Height );本回答被提问者和网友采纳

如何让webBrowser的滚动条自动向下滚动
在后面加上 vb6 WebBrowser1.Document.parentwindow.Scroll 0, WebBrowser1.Document.body.scrollheight c#的是这个吧。试试 webBrowser1.Document.Window.ScrollTo(0, webBrowser1.Document.Body.ScrollRectangle.Height );

VB WebBrowser 的问题
你好,WebBrowser1.Document.parentwindow.scrollby 0, 30 设置滚动条向下,需要先打开一个网页。如果你的网页没打开,就会出现你上面的错误。解决方法:1、Timer2.Enabled 先设置为false,然后WebBrowser1打开网页,再设置Timer2.Enabled = True 2、Form_Load 中写下面代码,先让WebBrowser1打开空白页面。

C# webBrowser控件左边有个滚动条,怎样让下面也显示一个滚动条,总共2...
你可以在网页中用样式去做,设置是设置不出来的。只有页面宽度超出了后,它才会自己出现横向滚动条(水平滚动条)你图上这个叫垂直滚动条(纵向)

C# winForm窗体最大化以后再还原webBrowser的滚动条不在最下面显示,怎...
滚动条的位置一般是根据客户区内容大小来刷新的,跑上去一块其实应该是合理的。但如果你要强制它不变,也可以在重绘函数中控制它的位置。

VB WebBrowser滚动条总在最下方
会呈现在元素之外。hidden 内容会被修剪,但是浏览器不会显示供查看内容的滚动条。scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。附:其实在触发DocumentComplete时,WebBrowser还没完整地创建Document中对象 ...

vb 中WebBrowser控件如何设置其边框样式以及滚动条?
把WebBroser控件装在PictureBox控件里,在适当的调整一下大小和位置就行了。

急求帮助!!!c#怎么禁止webbrowser滚动条自动滚动
这样应当可以通过下方向键移动内容,应当能达到你的目的。如果是你的webbrowser里面控制的话,直接在FileDownload(事件中添加去掉滚动条的代码即可。private void webBrowser1_FileDownload(object sender, EventArgs e){ try { webBrowser1.ScrollBarsEnabled = false;} catch { } } ...

请教怎样捕捉WebBrowser页面的滚动条滚动事件
请问怎样捕捉WebBrowser页面的滚动条滚动事件?(急!)---解决方案--- "我在OnDocumentComplete 中用 AfxConnectionAdvise 的方法挂接上了IHTMLWindow2 并且得到了DISPID_HTMLWINDOWEVENTS2_ONSCROLL 的事件函数。但是这个函数只能得到滚动事件的消息,而没办法得到滚动的方向和距离。 "我的情况刚好跟他相反...

vb.net statusstrip将webbrowser的水平滚动条挡住,运行的时候看不到...
估计你先添加webbrowser,后来才加的statusstrip,这样默认statusstrip在上面,选中statusstrip,点右键,选择“置于底层”就可以解决。

webbrowser的ScrollTo问题
你可能是事件加错了.看着您的代码应当是处于按钮的点击后先刷新再直接判断?应当把事件加在WEBBOWERS的状态变化时事件中.他不断的获取当前状态然后执行您的那段代码即可 或者另起线程 thread t=new thread(()=>{ while(true){ if (wb.ReadyState==WebBrowserReadyState.Complete){wbStatuses.Document....

相似回答