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

在 Visual C#.NET 中:

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

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

【问题讨论】:

    标签: c# richtextbox


    【解决方案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”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-07
        • 2022-01-21
        • 2010-10-06
        • 1970-01-01
        • 2013-08-03
        • 1970-01-01
        相关资源
        最近更新 更多