c# - 从 RichTextBox 复制选定的文本

标签 c# winforms richtextbox

我在网上搜索过,但找不到从 RichTextBox 复制/剪切/粘贴所选文本的方法。

连MSDN都没有答案。他们提供的代码不起作用:Copy() 似乎只适用于 TextBox,不适用于 RichTextBox。

最佳答案

如果我复制这个方法:

Clipboard.SetText(richTextBox1.SelectedRtf, TextDataFormat.Rtf);

我无法粘贴到记事本

如果我复制这个方法:

Clipboard.SetText(richTextBox1.SelectedText, TextDataFormat.UnicodeText);

它在 Word 和记事本中工作,但在没有格式化的情况下插入 word

richTextBox1.Copy();

在 Word 和记事本中工作,但我无法修改字符串值。

如何在剪贴板中复制正常格式的字符串?

附言我找到了

DataObject dto = new DataObject();
dto.SetText(mesrtf, TextDataFormat.Rtf);
dto.SetText(mes, TextDataFormat.UnicodeText);
Clipboard.Clear();
Clipboard.SetDataObject(dto);

有效

关于c# - 从 RichTextBox 复制选定的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064125/

相关文章:

c# - rtf 改变字体大小

c# - 如何在 C#.NET 中进行事件驱动编程?

c# - 如何跳过数组中的前几个元素?

vb.net - 哪种形式导致了我的异常(exception)?

c# - 如何将搜索引擎添加到 GeckoFx 网络浏览器?

c#/.NET/Winforms RichTextBox : Highlight active line

c# - 在 RichTextBox 中查找与所选文本关联的 RTF 代码

c# - css 中的 mvc 图像未加载到应用程序虚拟目录中

c# - 让循环等待 Action 完成

c# - .NET5辅助服务模板的NLog设置