2010-04-28 54 views
0

如何將我的班級信息從我的班級傳遞到我的應用程序的窗體表格中的一個表格中?行信息不時變化,我需要將此更新的信息傳遞給表單將班級信息傳遞給Winforms表單

回答

3

您可以公開類中可以訂閱的事件。當該事件被觸發時,表單可以根據需要更新UI。例如:

class ChildForm : Form 
{ 
    public event EventHandler TextChanged; 

    public string NewText { get { return textBox1.Text; } } 

    void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     EventHandler del = TextChanged; 
     if(del != null) 
     { 
      del(this, e); 
     } 
    } 
} 

class MainForm : Form 
{ 
    void Foo() 
    { 
     using(ChildForm frm = new ChildForm) 
     { 
      frm.TextChanged += (object sender, EventArgs e) => { label1.Text = frm.NewText; }; 
      frm.ShowDialog(); 
     } 
    } 
} 

在本例中,您實際上只需傳遞TextBox.TextChanged事件即可。

+0

在我的情況ChildForm不是一種形式。我仍然可以做這樣的事嗎? – 2010-04-28 15:51:36

+0

是的,這只是一個例子,概念是一樣的。 – 2010-04-28 18:41:20

相關問題