Member 13153537 Ответов: 2

Как проверить текстовое поле суммы в приложении windows


В моем приложении windows. У меня есть поле текстового поля сумма.Он примет всего 11 С 2 десятичными знаками.Если бы я не вводил десятичные знаки, он должен был бы разрешить только 8 мест.еще это позволит 11 мест.как написать валидацию для этого.Я свежее не получаю никакой идеи попробовать.
Пожалуйста, помогите мне в этом.
Заранее спасибо.

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

Я свежее не получаю никакой идеи попробовать.
Пожалуйста, помогите мне в этом.
Заранее спасибо.

2 Ответов

Рейтинг:
8

Member 13153537

private void txtamount_KeyPress(object sender, KeyPressEventArgs e)
       {
            string[] arr = txtamount.Text.Split('.');

           if (arr.Length == 1)
           {
               if (txtamount.Text.Length > 7 && e.KeyChar != '.' && e.KeyChar != (char)Keys.Back)
               {
                   e.Handled = true;
               }

           }
       }


HobbyProggy

Я вижу ты понял :)

Member 13153537

да спасибо

Рейтинг:
18

HobbyProggy

Вы могли бы использовать проверку регулярных выражений на этом, короткое гугление или чтение этот[^] должен втянуть тебя в это. С помощью сопоставления регулярных выражений вы можете легко реализовать свою проверку и убедиться, что вводятся только числа.

С другой стороны, вы можете проверить это самостоятельно, проверив вставленную строку с помощью substring или contains.

Например, проверьте, длиннее ли строка 8 символов, а затем проверьте, содержит ли строка '.' на 8-м (9-м) месте.


Maciej Los

5ед!