проверка текстового поля в приложении формы Windows - PullRequest
1 голос
/ 13 мая 2011

как проверить текстовое поле без пробелов в приложении Windows Form, используя C # .net в моем проекте. я могу проверить текстовое поле, не допуская пробелов .... в этом две вещи ............. 1. не допускаются только пробелы 2.после ввода одного или двух символов текстовое поле допускает пробелы ...........

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Вы можете запретить пользователю вводить пробел в TextBox, обрабатывая событие KeyPress

void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = (e.KeyChar == (char)Keys.Space);
}

РЕДАКТИРОВАТЬ

В случае, если пробел разрешенпосле ввода символа или двух, вы должны использовать

textbox1.Text.TrimStart()

0 голосов
/ 18 марта 2014

Если вы не хотите разрешать ввод любых других символов, кроме буквенно-цифровых символов в TextBox, то вы можете сделать это с событием KeyPress TextBox.

В событии KeyPress вам необходимочтобы проверить, является ли введенный символ буквой или цифрой.

Char.IsLetterOrDigit (e.KeyChar)

Если да, то разрешите нажатие клавиши, установив

«e.Handled = false»

В противном случае не разрешайте нажатие клавиши, установив «e.Handled = true»

    private void txtCardID_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (Char.IsLetterOrDigit(e.KeyChar)     // Allowing only any letter OR Digit
        || e.KeyChar == '\b')                 // Allowing BackSpace character
        {
            e.Handled = false;
        }
        else
        {
            e.Handled = true;
        }
    }
0 голосов
/ 13 мая 2011

Это зависит от того, что вы подразумеваете под «подтвердить». Winforms имеет события Validating и Validate, которые срабатывают, когда вы покидаете элемент управления. Вы можете нажать на них и проверить текстовое поле тогда. Однако, если вы хотите проверить при вводе, вы хотите использовать событие Key_Press, чтобы проверять каждый раз, когда нажимается клавиша, чтобы убедиться, что информация в поле все еще действительна.

Вот SO статья о проверке:

Проверка WinForm UI

Ответы там дают несколько разных идей в зависимости от того, что вы хотите сделать. Что бы вы ни решили, убедитесь, что вы правильно проверили поле. Например, если вы используете Key_Press, не просто посчитайте, сколько символов в поле, прежде чем разрешить пробел. Если вы сделали это, пользователь мог переместить курсор в начало и нажать пробел. Это испортит вашу систему. Обязательно проверяйте все поле при проверке, даже если вы используете событие Key_Press. Используйте RegEx с таким сложным шаблоном, как вы хотите.

...