Подавить возврат назад, удалить ключи в MaskedTextboxC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Подавить возврат назад, удалить ключи в MaskedTextbox

Сообщение Anonymous »

Вопрос прост: как это сделать?
У меня есть пара MaskedTextboxes, которые заполняются некоторыми косвенными действиями пользователя (то есть не прямым вводом значений). Текст внутри текстовых полей окрашивается в красный цвет, когда ввод отклоняется маской. Пока все в порядке.

Однако я не хочу, чтобы конечный пользователь мог редактировать поля напрямую. Итак, я добавил следующий код:

Код: Выделить всё

    private void HandleMaskedTextBoxKeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}

private void HandleMaskedTextBoxKeyDown(object sender, KeyEventArgs e)
{
e.Handled = true;
e.SuppressKeyPress = true;
}
И хотя большинство символов обрабатываются, клавиши возврата и удаления — нет: текст исчезает при нажатии этих клавиш. Как можно обрабатывать и эти ключи?

(Другой вариант — установить для свойства readonly полей значение true, но тогда текст больше не окрашивается в красный цвет, когда ввод отклонен. Я пытался принудительно использовать красный цвет в событии MaskInputRejected, но это тоже не сработало.)

Подробнее здесь: https://stackoverflow.com/questions/101 ... kedtextbox
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»