如何在 C# 的富文本框中将文本添加到用户光标的位置?

Posted

技术标签:

【中文标题】如何在 C# 的富文本框中将文本添加到用户光标的位置?【英文标题】:How do I add text to the location of a user's cursor in a Rich Text Box in C#? 【发布时间】:2022-01-06 17:46:24 【问题描述】:

在 Visual C#.NET 中:

如何将文本直接添加/附加到用户光标在富文本框中的位置?

例如,如果用户单击一个按钮,并且他们的光标位于富文本框中的某个位置,则文本将立即添加到他们的光标位置。

【问题讨论】:

【参考方案1】:

使用SelectedText 属性:

textBox.SelectedText = "New text";

这将覆盖他们拥有的任何选定文本。如果您不希望这样,您可以先将SelectionLength 属性设置为 0:

textBox.SelectionLength = 0;
textBox.SelectedText = "New text";

【讨论】:

【参考方案2】:
     rtb.SelectionStart += rtb.SelectionLength;
     rtb.SelectionLength = 0;
     rtb.SelectedText = "asdf";

这会将光标移到当前选择的末尾,然后在末尾添加“asdf”。

【讨论】:

以上是关于如何在 C# 的富文本框中将文本添加到用户光标的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在MVC C#中将文本框和下拉值从视图传递到控制器

一个关于winform(C#)的富文本框的问题,希望大家能帮帮我,下面我仔细描述下我的需求

C#如何从表单中的文本框中获取文本,从不同的类调用

富文本文件在 Win10 和 Win7 中的富文本框中显示不同

使用jQuery在多个gridview行中将值从一个文本框复制到另一个文本框

qt中如何判断光标在哪个文本框中啊