richTextBox.SelectedText.Remove(0,richTextBox.SelectionLength);

解决方案 »

  1.   

    你是不是要删除选中的文本啊,如果是可以这么做:richTextBox.Text = richTextBox.Text.Remove(richTextBox.SelectionStart,richTextBox.SelectionLength);
      

  2.   

    你原来的写法有两个错的地方:
    一:你用了Remove后没有返回结果,Remove是从现在的文本中删除文本不错,不过原来的文本是不变的,只是生成了一个新的字符串,这个新的字符串才是删除了指定文本的文本.二:你不能用richTextBox.SelectedText来操作,这个属性返回的结果是在RichTextBox中被选中的文本,因此成了你在选中的文本中删除从第一个字位开始的选中文本长度的字符,这个逻辑就是不对的.我看你的意思也就是删除选中的文本,所以写了那个语句.