J'ai créé une interface utilisateur dynamique qui affiche chaque module que l'utilisateur a ajouté à sa sélection et toutes les évaluations de ce module sous le nom du module, Toutes les données sont enregistrées dans des listes de tableaux, y compris des objets comme textBoxes et Étiquettes.Interface utilisateur dynamique, boucle
est ici à quoi il ressemble: http://www.4shared.com/photo/fullsize/Ja3jHpRJ/screen1.html
Ensuite, l'utilisateur doit entrer leurs marques pour chaque évaluation et le bouton Calculer devrait calculer leur note globale pour chaque module A ce stade, je suis juste ajoutais les marques ensemble . Le programme fonctionne correctement quand il n'y a qu'un module ajouté, mais quand il y a plus de modules, il semble penser qu'un TextBox est vide, même si je les remplis tous avec des nombres.
ici est mon code
private void calculateButton_Click(object sender, EventArgs e)
{
int modLength = dat.ModuleTitle.Count;
int modAsses = 0;
int loopCount = 0;
for (int i = 0; i < modLength; i++)
{
int total = 0;
if ((textboxComputer[loopCount] as TextBox).Text == "")
{
Console.WriteLine("!!!!!");
}
else
{
modAsses = int.Parse(dat.ModuleAssessNum[i].ToString());
for (int y = 0; y < modAsses; y++)
{
total = total + int.Parse((textboxComputer[loopCount] as TextBox).Text.ToString());
loopCount = loopCount + 1;
}
Console.WriteLine(total);
}
}
}
Quand j'ajouter deux ou plusieurs modules, il affiche le "!!!!!" message, mais calcule la marque pour le premier module ajouté.
est ici une sortie http://www.4shared.com/photo/fullsize/PlY29BMQ/screen2.html
Parse sans try/catch urg ... – Ricibob