b w
b w

Reputation: 4663

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.

rtbSomeField.Text = "\\\\just some text";

Results in

alt text

I understand why it's doing this, but is there a way to disable or override that particular feature?

Upvotes: 4

Views: 1118

Answers (2)

Bounz
Bounz

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

Homam
Homam

Reputation: 23841

Set DetectUrls to false for the RichTextBox

Good luck!

Upvotes: 3

Related Questions