RichTextBox.Paste()方法的逻辑

发布于 2024-12-28 12:56:24 字数 163 浏览 1 评论 0原文

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

有什么解决办法吗?

What is the internal logic of RichTextBox.Paste() method which pastes data from clipboard to RichTextBox.
Actually I want to add text to RichTextBox at the location where cursor is there on button click. But when I add text the added text is either selected after addition or the cursoe location is at the start of added text.

Any solution for this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱娆 2025-01-04 12:56:24

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

将光标移动到位置 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);

I think you don't need to know the .NET implementation of the control. It is "black box" for you and me. But, you can do unselect and move cursor to the end of text (this 2 things disturb you, not?)

Moving cursor to position 0 (start):

richTextBox1.Select(0, 0);

Moving to the end:

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

Select all text:

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

Unselect all and move to the end:

richTextBox1.Select(richTextBox1.Text.Length, richTextBox1.Text.Length);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文