我在网上搜索过,但找不到从文件中复制/剪切/粘贴所选文本的方法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);
it works
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)