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

3

当我向RichTextBox添加文本时,如何防止文本自动格式化?或者更好的方法是覆盖发生的格式化?

例如,以下代码设置文本,但然后创建一个格式化链接到服务器。

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

结果在

alt text

我理解为什么会这样,但是有没有一种方法可以禁用或覆盖那个特定的功能?

2个回答

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

2

RichTextBoxDetectUrls 设置为 false

祝好运!


哦,哇。+1并接受。我在Intellisense中滚动查找控件时完全错过了它。谢谢。 - b w

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接