如何在列表框数据中对表单进行分类

时间:2016-10-03 13:03:46

标签: c# windows forms

在方法中的class1,我在一个类中创建的结果我想将数据写入列表框。我写的代码不起作用,但似乎是空列表框。我该如何编写代码?

class Class1
{
    Form1 form = new Form1();

    public void Result()
    {
        form.listBox1.Items.Add("hello");
    }
}

}

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Class1 btn_class = new Class1();
        btn_class.Result();
    }
}

}

1 个答案:

答案 0 :(得分:2)

您的代码无法正常工作,因为您创建了表单的新实例并将新项目分配给该列表框。 您可以将表单作为参数来解决问题

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        Class1 btn_class = new Class1(this);
        btn_class.Result();
    }

}

class Class1
{
    private Form1 _form;
    public Class1(Form1 form)
    {
        this._form = form;
    }


    public void Result()
    {
        _form.listBox1.Items.Add("hello");
    }
}