J'ai deux zones de texte, à partir desquelles j'essaie de collecter des données. Je les boucle en boucle, mais quand le programme est sur le point de collecter des données et qu'ils n'ont aucune valeur, ils sont vides, je reçois une exception de format disant: "La chaîne d'entrée n'était pas dans un format correct."Exception de format d'une zone de texte
if (this.Controls["txt_db0" + count].Text != null)
{
//if the value in the textbox is not null
int db = int.Parse((this.Controls["txt_db0" + count].Text));
//set my "db" integer to the value of the textbox.
}
Je mets l'instruction if là pour filtrer s'il n'y a pas de valeur en eux, même quand je reçois l'exception du format, donc je dois faire quelque chose de mal.
Mettez un point d'arrêt sur ' int db = ... 'et vérifie la valeur de this.Controls [" txt_db0 "+ count] .Text'. – zimdanen
Eh bien cela dépend de ce que vous avez trouvé lors du débogage :) – phadaphunk
'Alors quel format pourrait-il être dans la zone de texte que le compilateur ne peut pas analyser/convertir en int?' Je ne sais pas, quoi * pourrait-il être? * VOUS * devez parcourir votre code et découvrir quel type de valeurs 'int.Parse' échoue. Vous répondrez probablement à votre propre question dans le processus, et si ce n'est pas le cas, fournissez quelques informations nécessaires pour que quelqu'un puisse répondre à cette question. – tnw