c# form間のデータのやり取り

c#

開いたフォームを閉じさせたときでないと(fm3.ShowDialog()) 元のフォームに戻れないところがポイントだ。元ファームで行いたいことへ反映させるためのサブフォームだから開いたフォームを関数と考えれば、戻るまでは関数から抜けてこないと思えばいい。
逆に開きっぱなしで構わないなら fm3.show() で行う。

   Form3 fm3 = new Form3();
   fm3.ShowDialog();
   testFieldFlag = fm3.ReturnValue;

別フォームに渡す戻すの全体例

    private void submitButton_Click(object sender, EventArgs e)
    {
        //Form2に送るテキスト
        string sendText = SendTextBox.Text;
        //Form2から送られてきたテキストを受け取る。
        string receiveText = Form2.ShowMiniForm(sendText); //Form2を開く
        //Form2から受け取ったテキストをForm1で表示させてあげる。
        ReceiveTextBox.Text = receiveText;
    }

 

 

No tags for this post.
タイトルとURLをコピーしました