c# - 删除富文本框中的选定文本

标签 c# winforms richtextbox

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

关于c# - 删除富文本框中的选定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422017/

相关文章:

c# - 如何在Xamarin Forms中的Page.Toolbaritems之间添加行分隔符

c# - 当目标文件已经存在时,如何使用 WinSCP .NET Assembly 移动/重命名文件?

c# - 如何在不更改外观的情况下禁用 .net Winforms 控件?

C# Windows 窗体控件到图像?

c# - 使用 TextPointers 选择时不要突出显示换行符

c# - WPF 将 RichTextBox 打印为图像

c# - 两个上下文菜单共享图标,但仅显示一个上下文菜单图标

c# - 在 ContentPresenter 子控件中设置属性

c# - 如何防止弹出表单从父级获取焦点

c# - 将 Drawing.Bitmap 转换为 Imaging.Metafile - Pixel Perfect