Возник такой вопрос. При вводе текста в RichText Box нужно сделать так, чтобы когда встречается символ "<" - его ввод был запрещен и он не появлялся. пока я реализовал эту возможность достаточно криво:
на событии KeyUp я прописал следующее:
Код | if (richTextBox1.Text.Length > 0) for (int i = 0; i < richTextBox1.Text.Length; i++) { if (richTextBox1.Text[i] == '<') richTextBox1.Text = richTextBox1.Text.Replace("<", ""); if (richTextBox1.Text[i] == '>') richTextBox1.Text = richTextBox1.Text.Replace(">", ""); }
|
Все бы ничего, но всегда когда он удаляет символ < или > курсор переходит в самое начало RichtTextBox'а, а не остается в том месте, где присутствовал. Собственно, такой вопрос - каким образом можно запретить ввод конкретного символа как-нибудь иначе. Ведь есть событие KeyPress, которое срабатывает еще до прорисовки символа. Но как там можно запретить ее?
|