这会加载正确的表单
private void loadResults()
{
Results userResultsForm = new Results();
userResultsForm.Show();
this.Hide();
}
然而,这会加载一个空白表格
private void loadResults()
{
Results userResultsForm = new Results(correctAnswers);
userResultsForm.Show();
this.Hide();
}
结果
中的代码public Results()
{
InitializeComponent();
}
public Results(bool[] correctAnswers)
{
// TODO: Complete member initialization
this.correctAnswers = correctAnswers;
}
首先调用InitializeComponent
答案 0 :(得分:2)
听起来您的Results
构造函数是错误的,并且没有调用InitializeComponent
方法。
表单的替代构造函数的通常模式是这样的:
public Results()
{
InitializeComponent();
}
public Result(Answer[] answers) : this()
{
// Do whatever you need with the answers
}
这确保"基本"构造函数在您之前运行,正确初始化表单。