C# 删除Richtextbox中的选定文本
我有一个C# 删除Richtextbox中的选定文本,c#,winforms,richtextbox,C#,Winforms,Richtextbox,我有一个richtextbox,我想delete而不是cut用户按下按钮时选择的内容 我用过 private void button1_Click(object sender, EventArgs e) { SendKeys.Send("DELETE"); } 这是可行的,但我想知道另一种方法 我试过了 private void button1_Click(object sender, EventArgs e) { richTextBox1.SelectedText.Repl
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 = "";
}
您的代码不起作用,因为字符串是不可变的,您不能这样更改
richTextBox1。SelectedText
。对字符串执行的所有方法(Replace
,Insert
,…)将创建一个新的字符串。如果需要,此新字符串将用于初始化字符串变量。以下代码行适用于我:
SendKeys.Send("{DELETE}");
单击以访问有关SendKeys方法的官方文档。请注意,如果将ReadOnly
设置为true
,则此操作不起作用。我需要选择.Text=“”。这只是突出显示所选文本,不会删除.NET 5中的ITI。即使将ReadOnly
设置为true