如何通过CTRL + V防止escape的传播

本文关键字:escape 传播 防止 何通过 CTRL | 更新日期: 2023-09-27 18:02:05

如何过滤CTRL + V在richTextBox?

我有richtextbox文本"blabla 'n bla…

' n gg"。

我不能允许它通过复制'粘贴来命中' n。

如何做到这一点?

如何通过CTRL + V防止escape的传播

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