在Richtextbox中删除所选文本

5 c# richtextbox winforms

我有一个richtextbox,我想delete不是cut当用户按下一个按钮选择.

我用过

private void button1_Click(object sender, EventArgs e)
{
     SendKeys.Send("DELETE");
}
Run Code Online (Sandbox Code Playgroud)

这有效,但我想知道另一种方法.

我试过了

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.SelectedText.Replace(richTextBox1.SelectedText, "");
}
Run Code Online (Sandbox Code Playgroud)

这不会执行任何操作.

请问我该怎么办?

Kin*_*ing 14

这样做:

private void button1_Click(object sender, EventArgs e)
{  
   richTextBox1.SelectedText = "";
}
Run Code Online (Sandbox Code Playgroud)

你的代码不起作用,因为字符串是immutable,你不能改变richTextBox1.SelectedText那种方式.在a上执行的所有方法(Replace,Insert...)string都将创建一个新方法string.如果需要,这个新字符串将用于初始化字符串变量.

  • 请注意,如果`ReadOnly`设置为`true`,这将不起作用. (6认同)