begin process at 2010 02 10 01:24:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

SQL Server

 > 

saisir un nombre décimal dans un textox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

saisir un nombre décimal dans un textox

lundi 4 août 2008 à 18:15:07 | saisir un nombre décimal dans un textox

zakaroh

bonjour,
je veux que mon textbox accepte que des nombre décimaux, j'arrive a faire ca avec nombre numirique mais pas avce un virgule.
merci
lundi 4 août 2008 à 19:47:43 | Re : saisir un nombre décimal dans un textox

lemmingperceval

Voilà un petit exemple:

private

void textBox1_KeyPress(KeyPressEventArgs e)
{
   if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8 && e.KeyChar != 13))
      e.Handled =
true;
}

L'idée, c'est de vérifier le code ASCII du caractère qui va être insèré dans ta TextBox.
L'exemple t'empèche d'autrer autre chose que des chiffres.
lundi 4 août 2008 à 21:20:35 | Re : saisir un nombre décimal dans un textox

zakaroh

merci pour la reponse,
j'avais fait un truc presque pareille, mais le probleme j'arrive pas a saisir  la virgule et que la virgule,

merci pour votre aide,,,,,

zakaroh

lundi 4 août 2008 à 21:51:54 | Re : saisir un nombre décimal dans un textox

Bidou

Administrateur CodeS-SourceS
=> Utilisez un NumericUpDown



-My Blog-
lundi 4 août 2008 à 22:41:02 | Re : saisir un nombre décimal dans un textox

WishhhMaster

Salut,

Regarde la (c'est le meme principe avec un point au lieu d'une virgule).
http://www.csharpfr.com/infomsg_TEXTBOX-FLOAT-AVEC-SAISIE-PARTICULIERE_1156812.aspx

Sinon oui le numericupdown est sasn doute mieux
mardi 5 août 2008 à 11:14:40 | Re : saisir un nombre décimal dans un textox

zakaroh

merci,
voila j'ai fait ca

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsNumber(e.KeyChar) && e.KeyChar != ',' && e.KeyChar != '.')
            {
                e.Handled = true;
            }
            {
                if (e.KeyChar == ',')
                {
                    e.KeyChar = '.';
                }
            }

        }
ca marche.
mais deux probleme,
1)j'arrive pas a supprimer ou modifier ce que j'ai saisie.
2)quand mon textbox est vide j'ai un message " imput string was not in a correct format" .
merci
mercredi 6 août 2008 à 02:52:09 | Re : saisir un nombre décimal dans un textox

WishhhMaster

Réponse acceptée !
Salut,

1)

C'est normal que tu n'arrives pas a supprimer vu que tu interceptes la touche si ce n'est pas un nombre ou une virgule/point.

Essaye ca pour que le backspace marche

if (!char.IsNumber(e.KeyChar) && e.KeyChar != ',' && e.KeyChar != '.' && e.KeyChar!=8) //8 = backspace
{
                e.Handled = true;
 }
 else if (e.KeyChar == ',')
{
              e.KeyChar = '.';
 }

Mais bon apres tu aura d'autres problemes si tu veux gerer les ctrl-C/ ctrl-V..

2) Ca depend du traitement que tu fais avec le contenu de ta textbox.. mets un test pour tester le cas ou ce n'est pas rempli


Une raison particuliere de ne pas utiliser un NumericUpDown au lieu d'une textbox? Il est fait pour ca
mercredi 6 août 2008 à 10:14:24 | Re : saisir un nombre décimal dans un textox

zakaroh

merci ca marche,
par contre j'ai toujour un probleme pour les textbox vide.
en fait quand je remplis ma table par fois je laisse des textbox vide car j'ai pas de valeur a saisir. j'ai un message d erreur;
Input string was not in a correct format,
merci


Cette discussion est classée dans : nombre, décimal, saisir, textox


Répondre à ce message

Sujets en rapport avec ce message

String->Nombre décimal [ par 0xYg3n3 ] Bonjour, je souhaiterais convertir une string en un nombre décimal. Je viens du c++, et je connais le type stringstream pour cela mais qu'en est-il po Problème Décimal » Caractère - Venez m'aidez o_O [ par M4trici3l ] Bonjour à tous,Je voudrais convertir un nombre décimal en son équivalent en caractères. Bon pour le caractère A par exemple il suffit de faire : i Conversion manuelle d'un nombre en binaire, décimal et hexadécimal, Aidez-moi, je débute... [ par Acidkepler ] Bonjour, je dois convertir un nombre que j'entre dans un textBox, soit, à l'aide de boutons, en binaire, décimal ou héxadécimal, sans utilisé les fonc Expression régulière pour nombre décimal [ par rgdu86 ] Bonjour à tous, J'ai une question toute simple pour vous mais sur laquelle je buttes depuis un moment. J'ai sur un de mes Form un TextBox dans leque remplacer les virgules par des points. [ par kikibodel ] Bonjour,Quelqu'un saurait-il s'il existe une fonction en C# qui permettrait de convertir un nombre décimal avec une virgule par un nombre décimal avec Controle du nombre de fenetres ouvertes dans la meme session [ par fcerdan ] Bonjour,Dans le cadre d'une application WEB développée en C#, je souhaite pouvoir détecter/controler le fait que le meme utilisateur ouvre une deuxiem Limiter le nombre de checkbox coché [ par therainbow3 ] Bonjour, Voilà mon problème, j'ai mis dans un FlowLayout panel un bouton, une checkbox et une textbox. A chaque fois que j'appuie sur un bouton indépe conversion de base 2 a base 16 en langage C# [ par krim43 ] bonjour, g un ptit probleme avec un exercice demandé.donc je doit convertir un nombre binaire en un nombre hexadecimal, en créant un algorithme sur vi Precision d'un nombre reél en C# [ par sghchafaa ] Sélém Alikom((signifie "Bonjour" en tunisien); Comment préciser le nombre des entiers aprés la virgule,en C#quel est la formule spécifique?? et Merci un Main() qui retourne un entier [ par simlaboum ] Salut à tous, j'ai un petit problème:Afin de permetre l'automatisation de mon jolie programme, je souhaiterais qu'il me retourne un nombre quand tout


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales