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

这不会执行任何操作。

请问我该怎么办?

最佳答案

只需执行以下操作:

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

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

10-04 22:15