C# - Zone De Texte De Validation

J'ai un code qui vérifie et fait en sorte que quand l'utilisateur entre dans le champ d'un nombre entier de 1 - 10 doit être entrée.

Bien que si les utilisateurs nécessite de la concentration de champ, le "mauvais" des données (telles que "fdgfdg") est toujours dans le champ. Si certains de démontrer comment, lorsque le focus est perdu sur le terrain, si les données ne sont pas valides, une valeur par défaut sera entré à la place par exemple 5

private void textBox4_TextChanged(object sender, EventArgs e)
        {
            try
            {
                int numberEntered = int.Parse(textBox4.Text);
                if (numberEntered < 1 || numberEntered > 10)
                {
                    MessageBox.Show("You must enter a number between 1 and 10");
                }
            }
            catch (FormatException)
            {

                MessageBox.Show("You need to enter an integer");
            }
        }
C'est winforms application de bureau...
C'est winforms pas une page web.
Même si c'était une application web, la validation côté serveur est obligatoire. La validation côté Client devrait être une commodité plus de la validation côté serveur.
Vous devriez également prendre un coup d'oeil à ErrorProvider qui est une façon pratique de montrer à l'utilisateur qu'une entrée est incorrect.
Je suis un outil. C'est ce qui arrive lorsque vous répondez à des choses à 4h du matin 🙂

OriginalL'auteur Jay | 2011-06-19