2017-03-05 3 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

各場所で新しいインスタンスのインスタンスをインスタンス化しています。 workingFunctionがbutton1_clickで宣言したのと同じCommClassを使用していません – 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

問題が解決しました。どうもありがとうございます。 –

関連する問題