How to prevent or override automatic formatting within RichTextBox
How would i prevent text from being automatically formatted when added to a RichTextBox, or better yet, override the formatting that does occur?
For instance, the following code sets the text, but then creates a formatted link to a server.
开发者_JAVA百科rtbSomeField.Text = "\\\\just some text";
Results in
I understand why it's doing this, but is there a way to disable or override that particular feature?
Set DetectUrls
to false
for the RichTextBox
Good luck!
You can use the following method to paste text into RichTextBox as plain text. First, you need to add pasting handler to RichTextBox:
System.Windows.DataObject.AddPastingHandler(rtbox, ClearClipboardFormat.OnPaste);
Second - change desired format in handler:
static class ClearClipboardFormat
{
public static void OnPaste(object sender, DataObjectPastingEventArgs e)
{
e.FormatToApply = DataFormats.Text;
}
}
精彩评论