Reputation: 4663
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.
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?
Upvotes: 4
Views: 1118
Reputation: 882
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;
}
}
Upvotes: 2