2016-10-03 104 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

相關問題