- PR -

Form2のTextBoxの内容をForm3のTextBoxに入力されている様にしたい

1
投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2007/04/09
投稿数: 21
投稿日時: 2007-10-23 11:00
VB2005です。
Form1・Form2・Form3 があり、それぞれのフォームにはTextBoxとButtonが一つずつ配置されています。
Form3だけTextBoxだけで、Buttonはありません。(スタートアップフォームはForm1です。)

Form1のボタンをクリックするとForm2を呼び出します。
Form2のボタンをクリックするとForm3を呼び出します。

Form2が呼び出された時のイベントハンドラは
   Me.TextBox1.Text = Form1.TextBox1.Text
で、Form1のTextBox1に入力された文字列がそのままForm2のTextBox1に入力されています。


Form3が呼び出された時イベントハンドラは
   Me.TextBox1.Text = Form2.TextBox1.Text
ただこれですと、Form2のTextBox1に入力された文字列はForm3のTextBox1に入力されていません。

   Me.TextBox1.Text = Form1.TextBox1.Text
こうなら、Form1のTextBox1に入力された文字列がそのままForm3のTextBox1に入力されるのですが・・・



Form2のTextBoxの内容がそのままForm3のTextBoxに入力されている様にしたいのですが、どうすればよいのでしょうか?
初歩的な事だと思いますがどうかよろしくお願いします。

かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2007-10-23 11:26
引用:

未記入さんの書き込み (2007-10-23 11:00) より:


考え方が逆な気がする。
引用:

Me.TextBox1.Text = Form1.TextBox1.Text
Me.TextBox1.Text = Form2.TextBox1.Text


これって Form.Load なんかで子供が親のフォームの値を取得しようとしていますよね。
親が子を呼び出すときにプロパティ経由で与えてあげたほうがいいと思います。

あとは暗黙のインスタンスがおかしな動きをしている気がするので、自前でフォームを New してあげたらどうなりますか?
_________________
かるあ のメモスニペット
1

スキルアップ/キャリアアップ(JOB@IT)