如何通过CTRL + V防止传输逃逸

时间:2011-07-12 15:29:51

标签: c# escaping richtextbox copy-paste

如何在richTextBox中过滤 CTRL + V

我有富文本框,文字“blabla \ n bla ... \ n -gg”。

我不能允许它通过复制\粘贴来打\ n。

怎么做?

1 个答案:

答案 0 :(得分:2)

RichTextBox导出并覆盖ProcessCmdKey

class NoPasteRichTextBox : RichTextBox
{
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    { 
        if (keyData == (Keys.Control | Keys.V) &&
            Clipboard.GetText().Contains("\n"))
        {
            return true;
        }

        return base.ProcessCmdKey(ref msg, keyData);
    }
}