- - PR -
Form2のTextBoxの内容をForm3のTextBoxに入力されている様にしたい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 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に入力されている様にしたいのですが、どうすればよいのでしょうか? 初歩的な事だと思いますがどうかよろしくお願いします。 | ||||||||
|
投稿日時: 2007-10-23 11:26
考え方が逆な気がする。
これって Form.Load なんかで子供が親のフォームの値を取得しようとしていますよね。 親が子を呼び出すときにプロパティ経由で与えてあげたほうがいいと思います。 あとは暗黙のインスタンスがおかしな動きをしている気がするので、自前でフォームを New してあげたらどうなりますか? _________________ かるあ のメモ と スニペット |
1