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

vb.net copied rtf text not pasteable in notepad

如果我将 SelectedRtfRTF 框的内容复制到剪贴板,文本无法在记事本等文本编辑器中粘贴,只能在启用 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 和纯文本?

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