我有一个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, "");
}
这不会执行任何操作。
请问我该怎么办?
答案 0 :(得分:12)
这样做:
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.SelectedText = "";
}
您的代码无效,因为字符串为immutable
,您无法以此方式更改richTextBox1.SelectedText
。在Replace
上执行的所有方法(Insert
,string
,...)都会创建新的string
。如果需要,这个新字符串将用于初始化字符串变量。
答案 1 :(得分:1)