ユーザーが選択に追加した各モジュールと、モジュール名の下にあるそのモジュールのすべての評価を表示する動的UIを作成しました。すべてのデータは、textBoxesおよびlabelsとしてオブジェクトを含む配列リストに保存されます。
外観は次のとおりです: http ://www.4shared.com/photo/fullsize/Ja3jHpRJ/screen1.html
次に、ユーザーは各評価のマークを入力する必要があります。[計算]ボタンは、各モジュールの全体的なマークを計算する必要があります。この段階では、マークを足し合わせています。モジュールが1つだけ追加されている場合、プログラムは正常に機能しますが、モジュールがさらにある場合は、すべてに数字を入力しても、TextBoxが空であると思われるようです。
これが私のコードです
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);
}
}
}
2つ以上のモジュールを追加すると、「!!!!!」と表示されます。メッセージが、追加された最初のモジュールのマークを計算します。
ここにいくつかの出力があり ますhttp://www.4shared.com/photo/fullsize/PlY29BMQ/screen2.html