删除Richtext框中的选定文本

本文关键字:文本 Richtext 删除 | 更新日期: 2023-09-27 18:28:50

我有一个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, "");
}

这不会执行任何操作。

请问我能做什么?

删除Richtext框中的选定文本

只需执行以下操作:

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

您的代码不起作用,因为字符串是immutable,您不能以这种方式更改richTextBox1.SelectedText。在string上执行的所有方法(ReplaceInsert…)将创建新的string。如果需要,这个新字符串将用于初始化字符串变量。

以下代码行适用于我:

SendKeys.Send("{DELETE}");

单击"链接"访问有关SendKeys方法的官方文档。