iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 2008
-
2 janv. 2006 à 12:31
iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 2008
-
2 janv. 2006 à 17:04
Bonjour,
dans mon application j'ai cree un textBox dans ce textbox doit etre insere un certain nombre de minute.
Avec l'attribut TextChanged j'aimerais que a chaque changement du
textbox le nombre de minute qu'il contient soit convertie en
heure dans le label cree specialement
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 janv. 2006 à 15:10
Si tu n'aimes pas les regex, et en utilisant la solution de Bidou concernant Validating :
Plusieurs techniques :
-Soit tu essaie int.Parse(tavaleur) et tu catch une exception si la valeur n'est pas numérique, ce qui est une tres mauvaise méthode, (a oublier meme), parce que c'est tres couteux en perf et que si t'as valeur est > a la valeur d'un int, ca foirera. A savoir que tu peux utiliser Int32.TryParse() en .Net 2
-Soit tu vérifies chaque caractere de la chaine que tu recuperes, et tu regardes si c'est un nombre avec la méthode char.IsNumber.
Mais la méthode avec les regex est certainement la meilleure
Sinon, tu peux aussi directement interdire les caracteres non numériques a la source
-Comme le dit Bidou, avec une MaskedTextbox (mais c'est seulement .Net 2)
-Si tu ne travaille pas avec le .Net 2, regarde dans mes sources, il y a un exemple de Textbox qui n'accepte que les chiffres