Textbox : numeric et touche enter

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 365 fois - Téléchargée 31 fois

Contenu du snippet

Vous avez un textbox, vous voulez saisir uniquement du numérique ou bien utiliser la touche Entrer comme touche de tabulation, essayez chez code.

Source / Exemple :


private void txtMonText_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
		{
                      // N'accepte que du numérique
			if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13)
			{
				e.Handled = true;
			}
                      // Si la touche Entrez doit jouer le rôle de tabulation, ajoutez le code suivant
			if ( e.KeyChar == 13)
			{
				SendKeys.Send("{TAB}");
			}				
		}

A voir également

Ajouter un commentaire Commentaires
folawson Messages postés 1 Date d'inscription jeudi 27 mars 2008 Statut Membre Dernière intervention 31 mars 2008
31 mars 2008 à 13:27
Bonjour
C'est bien de s'entraider avec les codes mais apprenez aussi comment dans Visual Studion 2005 comment faire initialiser dans
InitialiseComponent() avec que textbox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) ne soit reconnaitre par le système.

Vous pourrez faire un exemple, tout compiler et une fois executer on a la solution directe.

Merci
gwenCPP Messages postés 20 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 14 septembre 2006
14 sept. 2006 à 09:40
Monsieur, il est vrai que le numéricUpDown est carrément plus facile à utilisé, mais parfois il est plus simple d'utiliser le TextBox surtout quand on joue avec des DataSet, parceque dans ce cas, je ne m'amuse pas à bricoler avec un NumericUpDown...
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 59
14 sept. 2006 à 09:32
Messieurs, lorsqu'on a besoin de faire une textbox qui n'accepte que les chiffres, on utilise un NumericUpDown, et on ne bricole pas ce genre de chose...
gwenCPP Messages postés 20 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 14 septembre 2006
14 sept. 2006 à 08:46
même solution que le C#, avec ca je l'ai fait en C++ Managé
hdBen Messages postés 3 Date d'inscription mardi 30 août 2005 Statut Membre Dernière intervention 6 septembre 2005
6 sept. 2005 à 16:27
Salut,

désolé mais je préfère celle là :

private void tbx1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{ //permet uniquement le numérique avec l'utilisation de la touche backSpace
if (!char.IsDigit(e.KeyChar) && !(e.KeyChar.ToString().Equals("\b") )){
e.Handled true; //n'affiche pas etfalse => affiche
}
}
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.