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}"); } }
Ouch!!!!!!on n'est plus en VB6.L'héritage de controle et la création d'un controle à partir d'un autre? ring a bell?Les expressions régulières?non?ah bon !
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 et =false => affiche }}
même solution que le C#, avec ca je l'ai fait en C++ Managé
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...
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...
BonjourC'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
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 872 566 membres 17 nouveaux aujourd'hui 16 150 membres club