如何将文本以纯文本的形式粘贴到RichTextBox
如果我复制某些具有不同格式的文本并将其粘贴到我的RichTextBox中,它不是普通的,我的意思是它的格式也将被复制。如何将文本以纯文本的形式粘贴到RichTextBox
无论如何,我可以复制粘贴为纯文本? 通过
感谢您的回答
必须使用的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
感谢您的意见。我想问你你是什么意思?因为我参考的形式,并没有rtfData方法 – EmPlusPlus
这取决于你把代码放在哪里。 rtfData是您编写代码的类的变量。它是代表rtf的字符串。 – Xaruth
最近我有同样的问题。我确实想保留一些格式,即段落和换行符,但我需要删除所有添加的文本格式。
我正在WPF工作,但RichTextBox
界面是一样的。我创建了一个按钮,允许用户选择一些文本并删除格式。这很简单,你只需要在TextSelection
对象上使用ClearAllProperties()
方法。
C#代码(WPF):
private void ClearFormat_Click(object sender, RoutedEventArgs e)
{
rtbText.Selection.ClearAllProperties();
}
复制和粘贴文本到记事本,然后从记事本复制并粘贴到您的RichTextBox。 –
然后我猜用户会不高兴这种方式 – EmPlusPlus