在C#中 使用Devexpress 中的RichEditControl 怎样定位光标??? 让光标一直在文本的最下面,输出自动滚动到最后输出的一行???求助。

解决方案 »

  1.   

    与RichEditControl一样的:
    rtbDisplay.Select(_Number, 1);
    rtbDisplay.SelectionColor = Color.Yellow;
    rtbDisplay.SelectionBackColor = Color.Red;rtbDisplay.Select(_Number, 1);
    rtbDisplay.SelectionColor = Color.Black;
    rtbDisplay.SelectionBackColor = Color.FromArgb(240, 238, 209);
      

  2.   

    你确定吗???我刚才试了下。不行。RichEditControl 的 Select 没有参数的。
      

  3.   

    用C#自带控件的话
    richTextBox1.ScrollToCaret()
      

  4.   

    我用的不是自带控件 用的是第三方的
    Developer Express v2010 vol 2 里的RichEditControl我这样写:
    this.richEditControl.ScrollToCaret();
    但是还是不行。
      

  5.   


    richEditControl.Document.CaretPosition = richEditControl.Document.Range.End;
      

  6.   

    也不行啊。
    我是给richEditControl的Text 赋的值
      

  7.   

    .SelectionStart = .Text.Length;
    .SelectionLength = 0;
      

  8.   

    .Text.Length - 1不然要越界
      

  9.   

    还是不行啊哥哥。没有SelectionStart 这个属性
      

  10.   


    我给Text赋过值,焦点也是到文本的最后的,是不是哪里写的不对啊。这段代码是放在赋值以前还是以后,放在以前没用的。
      

  11.   

    我是这样写的  richEdit 就是richEditControl 
    代码:
    this.richEdit.Text = ButtomMessage;
                  
                    this.richEdit.Document.CaretPosition = this.richEdit.Document.Range.End;
    出来的效果是没有光标,滚动条在最上面。
      

  12.   

    如果是滚动条的问题的话可以在
    this.richEdit.Document.CaretPosition = this.richEdit.Document.Range.End;
    后面加
    richEditControl.ScrollToCaret();