listBox1.Items.add报错,未将对象引用到实例,没发现空值啊,谢谢

    public Form3(string p1, string p2, string p3, string p4)
    {
        // TODO: Complete member initialization
        this.p1 = p1;
        this.p2 = p2;
        this.p3 = p3;
        this.p4 = p4;

        listBox1.Items.Add("姓名:" + this.p1);
        listBox1.Items.Add("邮件地址:" + this.p2);
        listBox1.Items.Add("信息主题:" + this.p3);
        listBox1.Items.Add("反馈意见:" + this.p4);

    }

            从listBox1.Items.Add("姓名:" + this.p1);开始报错
            未将对象引用到实例
            什么原因,谢谢

Form3是winform的构造函数?如果是listbox1都还没生成,为null

listBox1.Items.Add("姓名:" + this.p1);哪些代码放到form的load事件中执行,不能再构造函数里面

图片说明

你initializecomponent();没有调用(教材form3代码第一行),所以listbox1没有初始化,当然null