none
フォームからフォームへ文字列を渡したい RRS feed

  • 質問

  • あるフォーム上のtextBoxで入力した文字列を別のフォームにあるlabelで表示させたいのですが
    どのように処理すればいいのでしょうか?
    2006年11月5日 3:49

回答

  •  闇蒼 さんからの引用
    説明が足りないというか、間違っておりました。申し訳ありません。

    あるフォームからShowDialog()で別のフォームを呼び出し、このフォームのtextBoxに
    入力した文字列を呼び出し元のフォームにあるlabelに表示させることを目的としております。
    でしたら前述どおり、別のフォームを閉じた後に反映すればいいのではないでしょうか?

    [Form2.h]
    public:
        // TextBox1のテキストを取得するプロパティ
        property String^ textBox1Text
        {
            String^ get() { return this->textBox1->Text; }
        }
    [Form1.h](Form1.cppでも可)
        Form2 f;
    // Form2を表示 f.ShowDialog();
    // これ以降はForm2が閉じた後に処理される
    this->label1->Text = f.textBox1Text;

    プロパティを作るのも面倒であれば、textBox1をpublicにするとか。

    2006年11月5日 9:39

すべての返信

  • フォームの関係がどうなっているのか不明ですが、
    ShowDialogで表示しているのであれば、
    その前に文字列を渡したり、表示後に文字列を取得したりするのが普通ですが。

    類似スレ:http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=499519&SiteID=7
    2006年11月5日 7:08
  • 説明が足りないというか、間違っておりました。申し訳ありません。

    あるフォームからShowDialog()で別のフォームを呼び出し、このフォームのtextBoxに
    入力した文字列を呼び出し元のフォームにあるlabelに表示させることを目的としております。
    2006年11月5日 9:28
  •  闇蒼 さんからの引用
    説明が足りないというか、間違っておりました。申し訳ありません。

    あるフォームからShowDialog()で別のフォームを呼び出し、このフォームのtextBoxに
    入力した文字列を呼び出し元のフォームにあるlabelに表示させることを目的としております。
    でしたら前述どおり、別のフォームを閉じた後に反映すればいいのではないでしょうか?

    [Form2.h]
    public:
        // TextBox1のテキストを取得するプロパティ
        property String^ textBox1Text
        {
            String^ get() { return this->textBox1->Text; }
        }
    [Form1.h](Form1.cppでも可)
        Form2 f;
    // Form2を表示 f.ShowDialog();
    // これ以降はForm2が閉じた後に処理される
    this->label1->Text = f.textBox1Text;

    プロパティを作るのも面倒であれば、textBox1をpublicにするとか。

    2006年11月5日 9:39
  • 解決できました。ありがとうございます。publicにしておけば良かったんですね。
    2006年11月5日 10:05