Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除Richtextbox中的选定文本_C#_Winforms_Richtextbox - Fatal编程技术网

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