Как запретить передачу побега через CTRL + V - PullRequest
0 голосов
/ 12 июля 2011

Как отфильтровать CTRL + V в richTextBox?

У меня есть richtextbox с текстом «blabla \ n bla ... \ n -gg».

Я не могу позволить ему нажать \ n через копию \ paste.

Как это сделать?

1 Ответ

2 голосов
/ 12 июля 2011

Извлечь из 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);
    }
}
...