我有一个 richtextbox
,我想在用户按下按钮时删除
而不是剪切
所选内容。
我用过
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 = "";
}
您的代码不起作用,因为该字符串是不可变
,您不能那样更改richTextBox1.SelectedText
。在 string
上执行的所有方法(Replace
、Insert
...)都将创建一个新的 string
。如果需要,这个新字符串将用于初始化您的字符串变量。
关于c# - 删除富文本框中的选定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422017/