RichTextBox.Paste()方法的逻辑

时间:2012-01-23 05:44:53

标签: c# richtextbox paste notepad

RichTextBox.Paste()方法的内部逻辑是什么,它将数据从剪贴板粘贴到RichTextBox。 实际上我想在按钮点击光标所在的位置向RichTextBox添加文本。但是当我添加文本时,添加的文本在添加后被选中,或者cursoe位置在添加文本的开头。

对此有何解决方案?

1 个答案:

答案 0 :(得分:1)

我认为您不需要知道控件的.NET实现。对你我来说是“黑匣子”。但是,你可以取消选择并将光标移动到文本末尾(这2件事情会打扰你,不是吗?)

将光标移动到位置0(开始):

richTextBox1.Select(0, 0);

移到最后:

richTextBox1.Select(richTextBox1.Text.Length, 0);

选择所有文字:

richTextBox1.Select(0, richTextBox1.Text.Length);

取消全选并移到最后:

richTextBox1.Select(richTextBox1.Text.Length, richTextBox1.Text.Length);