模仿QQ的功能吧,找到了以下方法
    rtf.Focus();    //rtf为接收消息的RichTextBox
    rtf.Select(...);
    rtf.ScrollToCaret();    如果让rtf获得焦点,一切都很完美。但问题是要像QQ一样,焦点始停留在发送消息的RichTextBox上,而不是接收消息的RichTextBox,这样一来的话rtf.Select(...);rtf.ScrollToCaret();就没有什么效果。    还请高手指点一下。    试过了
    rtf.Focus();    //rtf为接收消息的RichTextBox    
    rtf.Select(...);
    rtf.ScrollToCaret();
    发送消息的RichTextBox.focus();
不行,RichTextBox还是不能滚动在最下方

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4832/4832493.xml?temp=.7494776
      

  2.   

    用个循环吧放在TextChanged里每次输入的时候就把光标聚焦到最后就OK了撒
      

  3.   

    我测试,这两句能达到楼主想要的结果?
            RichTextBox1.Focus()
            RichTextBox1.Select(RichTextBox1.Text.Length, 0)
      

  4.   

    bejon(阿牛[千分散尽还复来]) :
    关键是下面我还得让发送消息的RichTextBox获得焦点啊,这样就不行了
      

  5.   

    How can I programmatically position the cursor on a given line and character of my richtextbox?
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c89c.aspx#q890q
      

  6.   

    Knight94(愚翁):这个已经看过了,关键是焦点问题。也就是RichBox一定要有焦点,而我现在就是不能让RichBox有焦点
      

  7.   

    这个很简单,将HideSelection属性设为false就行,每次接受倒消息都会滚屏。
      

  8.   

    chinloon() 强,谢谢了。一会儿结
      

  9.   

    Me.RichTextBox1.Focus()
            Me.RichTextBox1.SelectionStart = (Me.RichTextBox1.Text).Length
            Me.RichTextBox1.ScrollToCaret()