2017-03-05 81 views
-1

首先,我的英語不好,我很抱歉。爲什麼空的結果轉向?

我希望textbox(在Form2.cs中)文本顯示MainForm.cs 當我應用以下代碼時,顯示空白消息。

MainForm.cs

private void btnFilitre_ItemClick(object sender,DevExpress.XtraBars.ItemClickEventArgs e) 
{ 
    ... 
    Form2 f2 = new Form2(); 
    f2.Show(); 
} 

private void workingFunction() 
{ 
    CommClass com = new CommClass(); 
    MessageBox.Show(comm.Sorgu); 
} 

Form2.cs

private void button1_Click(object sender, EventArgs e) 
{ 
    Form1 f1 = new Form1(); 
    CommClass comm = new CommClass(); 
    comm.Sorgu = textBox1.Text; 
    f1.workingFunction(); 
    Hide(); 
} 

CommClass.cs

public string Sorgu { get; set; } 

什麼proble M&

+0

您正在實例化每個地方的CommClass的新實例。 workingFunction不使用您在button1_click – AndrewP

回答

0

你需要傳遞參數在Form1中進行此更改。

public void workingFunction(CommClass comm) 
{ 
    MessageBox.Show(comm.Sorgu); 
} 

而在Form2的,你需要保持你的Form1中參考的軌道,而不是創建一個新的,然後通過在您的CommClass對象中:

private void button1_Click(object sender, EventArgs e) 
{ 
    CommClass comm = new CommClass(); 
    comm.Sorgu = textBox1.Text; 
    f1.workingFunction(comm); 
    Hide(); 
} 
+0

中聲明的同一CommClass我的問題已解決。非常感謝。 –

相關問題