在Richtextbox中删除所选文本

时间:2013-08-24 18:56:42

标签: c# winforms richtextbox

我有一个richtextbox,当用户按下按钮时我想delete而不是cut

我用过

private void button1_Click(object sender, EventArgs e)
{
     SendKeys.Send("DELETE");
}

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

我试过了

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.SelectedText.Replace(richTextBox1.SelectedText, "");
}

这不会执行任何操作。

请问我该怎么办?

2 个答案:

答案 0 :(得分:12)

这样做:

private void button1_Click(object sender, EventArgs e)
{  
   richTextBox1.SelectedText = "";
}

您的代码无效,因为字符串为immutable,您无法以此方式更改richTextBox1.SelectedText。在Replace上执行的所有方法(Insertstring,...)都会创建新的string。如果需要,这个新字符串将用于初始化字符串变量。

答案 1 :(得分:1)

以下代码行适用于我:

SendKeys.Send("{DELETE}");

单击Link以访问有关SendKeys方法的官方文档。