日期:2014-05-18  浏览次数:20802 次

如何让带滚动条的richTextBox显示在滚动条的最低端?
如何让带滚动条的richTextBox显示在滚动条的最低端?
像QQ那样发送的内容始终显示在最前面   ,怎么实现?

this.richTextBoxChat.SelectionStart   =   this.richTextBoxChat.Text.Length;
this.richTextBoxChat.ScrollToCaret();
这样写不对阿?怎么改?

------解决方案--------------------
//设定光标所在位置
this.RichTextBox1.SelectionStart = RichTextBox1.TextLength;
//滚动到当前光标处
this.RichTextBox1.ScrollToCaret();

SelectionStart:光标起始位置,和选定不同,这时候只是定位,而非选择;

如果是要滚动到具体的行,可以参考如下代码
http://www.codeproject.com/useritems/RTF_LineNumbering.asp
首先要计算相应的行编号。


这是经过测试的——绝对不会有问题;
------解决方案--------------------
你再测试一下,不应该会有什么问题的;
它本身就有TextLength属性的;
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
优惠接单开发,组件控件定制开发,成品源代码批发
联系方式:Q64180940 全天在线
==================================================================
------解决方案--------------------
不会阿,这都是我测试多少次的了阿,我专门做过Richtextbox的控件的

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
优惠接单开发,组件控件定制开发,成品源代码批发
联系方式:Q64180940 全天在线
==================================================================