2016-10-03 35 views
1

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

表单*是一个类。不知道你在做什么,但是'Class1'的代码正在创建一个不会显示的form1实例。 – Plutonix

回答

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"); 
    } 
} 
+0

非常感谢你.. – user3750391

相关问题