基本的に、以下の最初のforステートメントは、ユーザー入力に応じてtestvalueラベルのリストを作成します。
2番目のforステートメントは、作成された動的ラベルの合計を計算することになっていますが、再生すると、「入力文字列が正しい形式ではありませんでした」というエラーが表示されます。tots += double.Parse(value[p].ToString());
任意の助けに関連し ていただければ幸いです。ありがとう
ArrayList value = new ArrayList();
int p =0;
for (int i = 0; i < weight.Count; i++)
{
Label test = new Label();
System.Drawing.Point l8 = new System.Drawing.Point(440, 48 + s);
test.Location = l8;
value.Add(test);
k += 35;
Label l2 = testpercent1[i] as Label;
Double.TryParse(l2.Text.Trim(), out label2);
Label l = testpercent2[i] as Label;
Double.TryParse(l.Text.Trim(), out label1);
Double testvalue = Math.Round(((label1 * .3) + (label2 * .4)));
test.Text = testvalue.ToString();
}
Double total = 0;
for (int p = 0; p < value.Count; p++)
{
tots += double.Parse(value[p].ToString());
}