Member 13068046 Ответов: 2

Что такое перечисление ключей вычитания?


Привет,

Я пытался выяснить, какое число мне нужно использовать, чтобы мое текстовое поле допускало ввод отрицательного значения. Я перепробовал все предложенные варианты, которые смог найти: 189, 109 и ключ.Вычтите, но ни один из них не работает на меня.

Ниже приведен код, в который я пытаюсь его поместить.

Кто-нибудь может пожалуйста помочь мне?

Спасибо и много добрых пожеланий.

Что я уже пробовал:

char ch = e.KeyChar;

            if (!Char.IsDigit(ch) && ch != 8 && ch != 46 && ch != 110 && ch != 189 && ch != 13)
            {
                e.Handled = true;
                MessageBox.Show("Please Enter Valid Input");
            }

[no name]

96

Member 13068046

Извините, просто попробовал, и это тоже не то. Но все равно спасибо.

[no name]

Что? Вы хотите сказать, что все ASCII-графики неверны? Вы должны сказать им, чтобы они исправили графики!

2 Ответов

Рейтинг:
2

OriginalGriff

Поставьте точку останова в строке "если".
Запустите приложение в отладчике.
Нажмите на текстовое поле.
Нажимать '-'.
Посмотрите на содержание ch


Рейтинг:
2

Dave Kreskowiak

Создать текстовое поле только для чисел не так просто.

Есть ли у вас код для обработки копирования и вставки из текстового поля? Скорее всего, нет.

Конечно, вы ограничиваете нажатие клавиш, но как насчет вставки нечислового значения?

Как насчет клавиш со стрелками?

Удалить и отступить?

Кстати, вы должны сделать новый элемент управления TextBox, который принимает только значения. Я очень надеюсь, что вы не помещаете этот код в свою форму.