RichTextBox.Paste()方法的内部逻辑是什么,它将数据从剪贴板粘贴到RichTextBox。 实际上我想在按钮点击光标所在的位置向RichTextBox添加文本。但是当我添加文本时,添加的文本在添加后被选中,或者cursoe位置在添加文本的开头。
对此有何解决方案?
答案 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);