C# 如何自动格式化粘贴到富文本框中的文本?

C# 如何自动格式化粘贴到富文本框中的文本?,c#,fonts,textbox,formatting,richtextbox,C#,Fonts,Textbox,Formatting,Richtextbox,我有一个notes程序,我在工作时用它来记录案例,但是当我从其他窗口复制和粘贴数据时,它会将数据粘贴到站点的格式中。是否为富文本框(以及一般的文本框)设置了删除任何格式并仅将文本放入文本框的设置?如果不能,我必须使用查看剪贴板内容并将字符串发送到特定字体/大小等的方法吗?您应该能够通过指定并将其设置为文本来获取未格式化的字符串: var stringToPasteIn = Clipboard.GetText(TextDataFormat.Text); 或者让RichTextBox自动使用其选项

我有一个notes程序,我在工作时用它来记录案例,但是当我从其他窗口复制和粘贴数据时,它会将数据粘贴到站点的格式中。是否为富文本框(以及一般的文本框)设置了删除任何格式并仅将文本放入文本框的设置?如果不能,我必须使用查看剪贴板内容并将字符串发送到特定字体/大小等的方法吗?

您应该能够通过指定并将其设置为
文本来获取未格式化的字符串:

var stringToPasteIn = Clipboard.GetText(TextDataFormat.Text);
或者让
RichTextBox
自动使用其选项为您执行此操作:


您应该能够通过指定并将其设置为
Text
来获取未格式化字符串:

var stringToPasteIn = Clipboard.GetText(TextDataFormat.Text);
或者让
RichTextBox
自动使用其选项为您执行此操作:


您可以编写自己的方法,并让它调用双击事件。或者您甚至可以执行“Ctrl+V”组合按键事件。没有删除格式的RTB设置。当你说格式化,你到底是什么意思?我的意思是,当你在网站上复制一些大而粗体的字母,然后粘贴到仍然有大而粗体字母的表格中,我希望它是一个标准文本,而不是大而粗体。听起来我需要制作一个方法来格式化它。就像Magnus在下面说的,将剪贴板上的捕获保存到字符串或Var,然后将字符串移动到richtextbox。这应该行得通--现在就开始测试——这很有效。在将剪贴板数据存储到字符串中,然后再存储到RTB时,我没有遇到格式问题。如果你要使用这个事件,并且需要一个完整方法的帮助,你可以问一下。你可以编写自己的方法,让它调用双击事件。或者您甚至可以执行“Ctrl+V”组合按键事件。没有删除格式的RTB设置。当你说格式化,你到底是什么意思?我的意思是,当你在网站上复制一些大而粗体的字母,然后粘贴到仍然有大而粗体字母的表格中,我希望它是一个标准文本,而不是大而粗体。听起来我需要制作一个方法来格式化它。就像Magnus在下面说的,将剪贴板上的捕获保存到字符串或Var,然后将字符串移动到richtextbox。这应该行得通--现在就开始测试——这很有效。在将剪贴板数据存储到字符串中,然后再存储到RTB时,我没有遇到格式问题。如果你要使用这个事件,并且需要一个完整方法的帮助,那就去问吧。这会管用的,但我认为更难的问题是检测什么时候发生了粘贴。请看这篇文章以帮助您:我认为不需要他来检测何时出现粘贴。或者,OP可以简单地控制粘贴发生的时间;如richtextbox双击事件等…这是我的建议。这会起作用,但我认为更难的问题是检测何时出现粘贴。请看这篇文章以帮助您:我认为不需要他来检测何时出现粘贴。或者,OP可以简单地控制粘贴发生的时间;就像在richtextbox中双击事件等…这是我的建议。