Textbox : numeric et touche enter

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 050 fois - Téléchargée 29 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
-
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
-
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
5507
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
42 -
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
-
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
-
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
}
}

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.