不是啊,比如,23454 34 323这样的字符,我选择4 34 时,就自动选择了23454 34 

解决方案 »

  1.   

    这个问题你们真的没遇到过吗,很明显的问题嘛,如果你在一行输入三段字符,两段字符间有空格,然后用鼠标选择第一段字符,从第三个字符开始选择,当选择到第二个空格处,焦点会自动把第一段字符全选
      

  2.   

    我也觉得这个问题很纠结啊   好像跟自动选择单词这个相似 但是我没有找到具体在哪里设置 AutoWordSelect  这个选项貌似没有用 如果是这个选项控制,那么 无论true 还是false  都不能真正的有效.我觉得这是一个bug 所以 在google上面找了一下 把这个控件重写一下 
    using System;
    using System.Windows.Forms;public class FixedRichTextBox : RichTextBox {
        protected override void OnHandleCreated(EventArgs e) {
            base.OnHandleCreated(e);
            if (!base.AutoWordSelection) {
                base.AutoWordSelection = true;
                base.AutoWordSelection = false;
            }
        }
    }地址在这里 :
    http://stackoverflow.com/questions/3678620/c-sharp-richtextbox-selection-problem
    然后我试了一下  果然可以 把这个具体做法是:
    在你的工程里面添加一个类
    // 添加这个引用
    using System.Windows.Forms;然后继承这个类:RichTextBox 然后 生成一下 那么在你的工具箱就看到了这个 
    然后把这个当作richtextBox使用就可以了