私は持っている:
private void btnAddScore_Click(object sender, EventArgs e)
{
if (IsInt32())
{
txtScores.Text += txtScore.Text + " ";
txtScore.Text = "";
}
}
と:
private void button2_Click(object sender, EventArgs e)
{
if (IsValidData())
{
List<string> result = txtScores.Text.Split(' ').ToList();
student = new Student(txtName.Text, result.Select(int.Parse).ToList());
this.Close();
}
}
btnAddScore を使用して、txtScore から txtScores までのスコアの文字列を作成しようとしています。これは私が正しくやっていると信じています。次に、各要素を " " で解析して、その文字列をリストに変換しています。次に、List < string > を List < int > にさらに変換します。コンパイラ エラーはありませんが、「FormatException was unhandled」というランタイム エラーが発生し、(int.Parse) を指しています。int.Parse が空の文字列で使用されるとこれが発生することを読みましたが、そうである場合はどうなるかわかりません。