我有一个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
上执行的所有方法(Insert
,string
,...)将创建一个新的string
。如果需要,此新字符串将用于初始化您的字符串变量。