Afficher uniquement des entiers dans une TextBox

Signaler
Messages postés
60
Date d'inscription
mardi 20 mai 2003
Statut
Membre
Dernière intervention
24 juillet 2006
-
Messages postés
51
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
27 octobre 2004
-
Salut,

Voila, je souhaiterais faire une TextBox qui ne stockerai que des entiers (par exemples des années) mais je ne sais pas comment faire pour indiquer de ne pas prendre en compte l'autre partie du clavier.

Je souhaiterais aussi faire une ComboBox qui affiche toutes les entrées que je lui donne, par exemple {"camion","voiture","moto"}

et enfin je souhaiterai convertir des char en int.

A l'aiiiiiiiiiiiiiiiiiide

1 réponse

Messages postés
51
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
27 octobre 2004
1
Salut,

Pour le TextBox, surcharge la méthode OnKeyPress de manière à tester si le caractère tapé est un nombre.
Tu peux faire comme ça:

protected override void OnKeyPress(System.Windows.Forms.KeyPressEventArgs e)
{
      if(char.IsNumber(e.KeyChar))
            base.OnKeyPress(e);
      else
            e.Handled = true;
}