6

当用户按下按钮时,我有一个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, "");
}

这不会执行任何操作。

请问我能做什么?

4

2 回答 2

18

只需这样做:

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

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

于 2013-08-24T19:00:07.280 回答
1

以下代码行对我有用:

SendKeys.Send("{DELETE}");

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

于 2018-02-17T05:50:52.023 回答