Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net复制的rtf文本无法粘贴到记事本中_Vb.net_Clipboard_Copy Paste_Rtf_Plaintext - Fatal编程技术网

vb.net复制的rtf文本无法粘贴到记事本中

vb.net复制的rtf文本无法粘贴到记事本中,vb.net,clipboard,copy-paste,rtf,plaintext,Vb.net,Clipboard,Copy Paste,Rtf,Plaintext,如果我将RTF框的SelectedRtf内容复制到剪贴板,则文本无法粘贴到记事本之类的文本编辑器中,只能粘贴到启用RTF的记事本中 Dim strClpTxt As String = txtResultsAll.SelectedRtf Clipboard.SetText(strClpRtf, TextDataFormat.Rtf) -->可以在写字板中粘贴,但不能在记事本中粘贴 Dim strClpTxt As String = txtResultsAll.SelectedText Clipb

如果我将RTF框的
SelectedRtf
内容复制到剪贴板,则文本无法粘贴到记事本之类的文本编辑器中,只能粘贴到启用RTF的记事本中

Dim strClpTxt As String = txtResultsAll.SelectedRtf
Clipboard.SetText(strClpRtf, TextDataFormat.Rtf)
-->可以在写字板中粘贴,但不能在记事本中粘贴

Dim strClpTxt As String = txtResultsAll.SelectedText
Clipboard.SetText(strClpTxt)
-->过去可能在写字板和记事本中,但没有格式

但是,如果我通过
Ctrl+C
从写字板复制内容,它可以粘贴到记事本中(当然,不需要格式化)


有没有办法在VB.net中复制Rtf和纯文本?

使用
txtrestsall.copy()
它复制所选文本并在这两种情况下都有效。

您应该使用,因为它允许您提供多种格式。(这也将是写字板的功能(多格式功能,而不是DataObject功能,因为它不是.NET应用程序))