如何防止或覆盖RichTextBox中的自动格式

时间:2010-10-29 13:18:49

标签: c# winforms richtextbox

如何在添加到RichTextBox时阻止文本自动格式化,或者更好的是,覆盖确实发生的格式化?

例如,以下代码设置文本,但随后创建指向服务器的格式化链接。

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

结果

alt text

我理解为什么会这样做,但有没有办法禁用或覆盖该特定功能?

2 个答案:

答案 0 :(得分:2)

DetectUrls

设为falseRichTextBox 祝你好运!

答案 1 :(得分:2)

您可以使用以下方法将文本作为纯文本粘贴到RichTextBox中。 首先,您需要向RichTextBox添加粘贴处理程序:

System.Windows.DataObject.AddPastingHandler(rtbox, ClearClipboardFormat.OnPaste);

第二 - 在处理程序中更改所需的格式:

static class ClearClipboardFormat
{        
    public static void OnPaste(object sender, DataObjectPastingEventArgs e)
    {
        e.FormatToApply = DataFormats.Text;            
    }
}