Bonjour,

Je débute en C#, pour vérifier qu'une textbox ne contient une valeur numérique j'utilise le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
private void check_value(object sender)
        {
            TextBox tb = (TextBox)sender ;
            MessageBoxResult result;
            if (!Utility.isNumeric(tb.Text)){
                result = MessageBox.Show("Vous ne pouvez entrer que des chiffres");
                tb.Focus();
            }
        }
 
 private void Amount_1_LostFocus(object sender, RoutedEventArgs e)
        {
            check_value(sender);
 
        }
Problème, quand la valeur contient une lettre, l'event Lostfocus de la textbox est appelé en boucle et je ne comprends absolument pas pourquoi vu que je lui donne le focus juste avant...

Merci de m'aider