this.richTextBox1.AppendText("");
this.richTextBox1.Focus();
在末尾添加一个空字符,再让它获得焦点
至于是要另起一行 还是想 接着原来的 那就看你自己了(我给的是接着原来的)

解决方案 »

  1.   

    不行呀!
    我是把网上传输的信息写到richtextbox里面
    然后希望他的滚动条到最后
    设置焦点好象不行!
    有没有方法把滚动条拉到最下面呢?
      

  2.   

    在我机器上 用AppendText() 再 Focus() 就可以自动移到最后面
    不用Focus就不行,用Text += 来添加也不行
      

  3.   

    代码贴给我看看!我的怎么就不行呢!
    我的是用一个输入框发送命令到网络上
    然后把返回的东西写到rich里面
    所以焦点是在输入框上的!他不会把焦点放到rich上
      

  4.   

    你是 ref richTextBox 这样传过去的吗? (remoting的聊天程序?)
    你可以在AppentText()后,让richTextBox获得焦点!
    client和server上都试一下
      

  5.   

    我的是在网络上接受数据
    先用tcpclient连接
    然后ns=tc.GetStream()
    再用ns.read读出来值ReturnValue
    this.richTextBox1.AppendText(ReturnValue.ToString());
    放到richtextbox的里面的
    按照你说的this.richTextBox1.Focus()
    就没办法!有没办法让rich的滚动条拉到最下面呢?
      

  6.   

    richTextBox1.SelectionStart=richTextBox1.Text.Length-1;
      

  7.   

    是richTextBox1.SelectionStart=richTextBox1.Text.Length;
      

  8.   

    你先试试 在client上加一个button来 appentText();focus();
    用select的话,再试试改变 autoselect  hideselection 这样的richtextbox的属性
      

  9.   

    留下MAIL,我把我那个很简单的richTextBox.AppendText()给你觉得和系统好象也有些关系,beta1的时候,也很头疼这个问题,到新闻组问了后,改hideselection就好了。现在不用改也行了。
      

  10.   

    private void buttonSend_Click(object sender, System.EventArgs e)
    {
    this.richTextBox1.Focus();
    SendKeys.Send("^{END}");
    }
    先找焦点,然后发送键列:ctrl+END,我在VB6里面就总这么用
    这个一定行,加分吧
      

  11.   

    终于解决了!
     Anakin_Skywalker(天行者) 方法可以!
    多谢多谢!
    加分啦!