就是要一直显示最新的信息.

解决方案 »

  1.   

    this.richTextBox.Select(this.richTextBox.Text.Length, 0);   
    this.richTextBox.ScrollToCaret();好像没有用的样子
      

  2.   

    用api , sendMessage发送消息
      

  3.   

    刚刚试了一下。。
    可以加个定时器。。
    在定时器的事件里添加
    this.richTextBox.ScrollToCaret();然后你光标在哪就会在哪了。。你把光标放到最后就行。。
      

  4.   

    this.richTextBox.AppendText();
    this.richTextBox.Focus();
    Application.DoEvents();
      

  5.   

    this.richTextBox.Focus();
    this.richTextBox.Select(this.richTextBox.Text.Length, 0);   
    this.richTextBox.ScrollToCaret();
      

  6.   

    this.richTextBox.Focus(); 总是返回false我是做的一个RICHTEXTBOX 不断接受网格消息并显示
      

  7.   

    this.richTextBox.Focus(); 总是返回false我是做的一个RICHTEXTBOX 不断接受网格消息并显示因为我接收网络消息并添加到RICHTEXTBOX是一个后台线程无法拿到FOCUS
      

  8.   

    //让文本框获取焦点
    this.richTextBoxInfo.Focus();
    //设置光标的位置到文本尾
    this.richTextBoxInfo.Select(this.richTextBoxInfo.TextLength,0);
    //滚动到控件光标处
    this.richTextBoxInfo.ScrollToCaret();
      

  9.   

    songyuan(松原) 的方法可行,谢谢不过不知道 hcsunjun(小子)和 zouyuqiang(zouyuqiang) 所说的api如何实现呢?
      

  10.   

    建议chocobo()将与RICHTEXTBOX有关的操作利用Invoke委托放到主线程中去执行这样就可以focus了
      

  11.   

    同意zhangfire(色狼也可以学.net的
    this.richTextBox.Focus();
    this.richTextBox.Select(this.richTextBox.Text.Length, 0);   
    this.richTextBox.ScrollToCaret();
      

  12.   

    无法拿到Focus但是可以往里面ApendText
    这样的情况是怎么出现的?
      

  13.   

    请问 zhangfire(色狼也可以学.net),执行这个语句后:this.richTextBox.Focus();
    基本上我的目的就达到了,后面这两个语句:
    this.richTextBox.Select(this.richTextBox.Text.Length, 0);   
    this.richTextBox.ScrollToCaret();
    是不是就不用了?
      

  14.   

    呵呵,不行。
    this.richTextBox.Select(this.richTextBox.Text.Length, 0);   将光标置于文本内容的最后。
    this.richTextBox.ScrollToCaret();将滚动条滚动至光标的位置。
      

  15.   

    咦,奇怪了,为什么我只用了focus,光标也到了最后,滚动条也到最下面了呢呵呵,zhangfire(色狼也可以学.net) ,再聊聊,就结贴~
      

  16.   

    呵呵,我前段时间做的时候
    只是用richTextBox1.AppentText("需要的信息");
    richTextBox1.Focus();这样就可以了
    也是上次有一个朋友问的
      

  17.   

    如果是在其他线程里要实现的话最好先Invoke委托放到主线程中再FOCUS
      

  18.   

    呵呵,这个嘛,做程序的,保险起见:)
    因为很多时候的Focus()是不能达到这样的效果的。
    毕竟没人能够保证光标是在最后的位置,当然ApendText的时候自动移至最后,所以达到了这样的效果。
      

  19.   

    呵呵,对,和N_ccw(N神)的情况一样,还是zhangfire(色狼也可以学.net)牛啊,我知道原因了,“当然ApendText的时候自动移至最后,所以达到了这样的效果”。snowdyalan(山的那边 海的那边),嗯,应该这样做的,我就是这样做的。
      

  20.   

    MSDN上有关于textbox等控件的发送消息的使用说明
    不记得了,可以查一下
    ------------------------------------
    我的团队:www.51team.com欢迎访问,有志者共谋事,每天都有惊喜,SOHO
      

  21.   

    金世遗 说的是实话!我没有看到这篇文章时也是只用了一focus()搞定,不过是点击马上到了
    最后
      

  22.   

    这个方法不行啊~
    http://community.csdn.net/Expert/topic/4487/4487328.xml?temp=.5078241
      

  23.   

    方法1ok:
    this.richTextBox2.Text += ss;
    this.richTextBox2.Focus();
    this.richTextBox2.Select(this.richTextBox2.TextLength,0);
    this.richTextBox2.ScrollToCaret();方法2ok: this.richTextBox2.AppendText(ss);
    this.richTextBox2.Focus();
      

  24.   

    如果 后台是线程:
    可以添加事件
    private void txtShow_TextChanged(object sender, System.EventArgs e)
    {
    this.txtShow.Focus();
    SendKeys.Send("^{END}");
    this.txtSend.Focus();
    }
    解决问题。
      

  25.   

    建议chocobo()将与RICHTEXTBOX有关的操作利用Invoke委托放到主线程中去执行
    此方法  估计 可行,不过  我暂时不会  汗~~~~~~~~~~~~~~