如何将文本作为纯文本粘贴到RichTextBox

EmP*_*lus 0 c# vb.net richtextbox

如果我复制一些不同格式的文本并将其粘贴到我的richtextbox,这并不简单,我的意思是它的格式也会被复制.

无论如何我可以复制粘贴为纯文本吗?顺便说一下,我的程序在WinForm上

谢谢你的回答

Xar*_*uth 5

您必须使用WinForm RichTextBox(不在UI中,只在代码中),即使您使用的是WPF,也必须将RTF转换为纯文本.在Copy事件中使用此方法.

C#代码:

private String ConvertRtfToText()
{
    System.Windows.Forms.RichTextBox rtfBox = new System.Windows.Forms.RichTextBox();
    rtfBox.Rtf = this.rtfData;

    return rtfBox.Text;
}
Run Code Online (Sandbox Code Playgroud)

VB.Net代码:

Private Function ConvertRtfToText() As String
    Dim rtfBox As RichTextBox = New RichTextBox()
    rtfBox.Rtf = Me.rtfData
    Return rtfBox.Text
End Function
Run Code Online (Sandbox Code Playgroud)

来源:http://msdn.microsoft.com/en-US/en-en/library/vstudio/cc488002.aspx