使用参数实例化表单时出错

时间:2015-12-08 12:25:23

标签: c# forms

这会加载正确的表单

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

1 个答案:

答案 0 :(得分:2)

听起来您的Results构造函数是错误的,并且没有调用InitializeComponent方法。

表单的替代构造函数的通常模式是这样的:

public Results()
{
  InitializeComponent();
}

public Result(Answer[] answers) : this()
{
  // Do whatever you need with the answers
}

这确保"基本"构造函数在您之前运行,正确初始化表单。