如何将文本以纯文本的形式粘贴到RichTextBox

如何将文本以纯文本的形式粘贴到RichTextBox

问题描述:

如果我复制某些具有不同格式的文本并将其粘贴到我的RichTextBox中,它不是普通的,我的意思是它的格式也将被复制。如何将文本以纯文本的形式粘贴到RichTextBox

无论如何,我可以复制粘贴为纯文本? 通过

感谢您的回答

+1

复制和粘贴文本到记事本,然后从记事本复制并粘贴到您的RichTextBox。 –

+2

然后我猜用户会不高兴这种方式 – EmPlusPlus

必须使用的WinForm RichTextBox我的计划是在WinForm的方式(而不是在用户界面,只需在代码中),即使你是在WPF,以RTF格式转换为纯文本。在您的复制事件中使用此方法。

C#代码:

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

    return rtfBox.Text; 
} 

VB.Net代码:

Private Function ConvertRtfToText() As String 
    Dim rtfBox As RichTextBox = New RichTextBox() 
    rtfBox.Rtf = Me.rtfData 
    Return rtfBox.Text 
End Function 

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

+0

感谢您的意见。我想问你你是什么意思?因为我参考的形式,并没有rtfData方法 – EmPlusPlus

+0

这取决于你把代码放在哪里。 rtfData是您编写代码的类的变量。它是代表rtf的字符串。 – Xaruth

最近我有同样的问题。我确实想保留一些格式,即段落和换行符,但我需要删除所有添加的文本格式。

我正在WPF工作,但RichTextBox界面是一样的。我创建了一个按钮,允许用户选择一些文本并删除格式。这很简单,你只需要在TextSelection对象上使用ClearAllProperties()方法。

C#代码(WPF):

private void ClearFormat_Click(object sender, RoutedEventArgs e) 
    {   
     rtbText.Selection.ClearAllProperties(); 
    }