在方法中的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();
}
}
}
答案 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");
}
}