开发者

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

How to prevent or override automatic formatting within RichTextBox

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;            
    }
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜