我在网上搜索过,但找不到从 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/