Bonjour,
Je suis débutante en VB.NET et je cherche un moyen de savoir si la valeur entrée par l'utilisateur dans un Textbox est numérique ou chaine de caractère.
Merci d'avance![]()
Bonjour,
Je suis débutante en VB.NET et je cherche un moyen de savoir si la valeur entrée par l'utilisateur dans un Textbox est numérique ou chaine de caractère.
Merci d'avance![]()
Dans un TextBox on rentre des chaînes de caractères.
Merci pour ta réponse mais non pas forcement.
Si je demande à quelqu'un de mettre son âge, je m'attends à ce qu'il mette un nombre entier.
Je voudrais afficher un MsgBox d'erreur si il met autre chose qu'un nombre.
Dans ce cas, il faut faire une conversion :
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
17
18 Dim ma_chaine As String ma_chaine = "23" try { Dim mon_int As Integer mon_int = Convert.ToInt32(ma_chaine) } catch(Exception ex) { //ici tu gères l'exception Console.WriteLine("Erreur : " + ex.Message); //Si tu as pris un projet de type Console Application }
Ou a défaut tu bloque le clavier alphabétique
@++![]()
Vous souhaitez participer aux rubriques .NET ? Contactez-moi
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog, Mes articles, Me suivre sur Twitter
En posant correctement votre problème, on trouve la moitié de la solution
tu peux aussi utiliser IsNumeric():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If IsNumeric(MonTextBox.Text) then 'code a executer Else MsgBox("Vous devez saisir une valeur numérique!") End If
Partager