Это отвечает на вопрос, обратный вашему вопросу - «перейдите к методу, если нажатая клавиша не приводит к каким-либо наборам» - но может привести к тому, что вы на самом деле пытаетесьвыполнить, а не метод.
Я бы предложил использовать обработчик событий TextChanged в элементе управления TextBox / RichTextBox.Это срабатывает только , когда текст действительно изменяется (из-за того, что пользователь печатает или из кода).
private void richTextBox1_TextChanged(object sender, EventArgs e) {
// Handle the event.
}
Если вы хотите знать, когда именно пользователь изменил содержимое, вы можете использовать свойство Modified
текстового поля.
if (richTextBox1.Modified) {
// The user modified the contents of the text box.
}
Это, вероятно, будет гораздо надежнее, чем пытаться обрабатывать события KeyDown, KeyUp, KeyPress и т. д. и вычислять из ключейкоторые нажимаются независимо от того, был ли изменен текст.