- PR -

子ダイアログから親ダイアログのテキストボックスに値をセットしたい

1
投稿者投稿内容
FX
常連さん
会議室デビュー日: 2004/12/06
投稿数: 49
投稿日時: 2007-02-21 13:20
VisyalStudio2002のVB.NETでWindowsFormを使用して、アプリケーション開発をしています。
Form1からForm2をShowDialog()でForm2を開いてこのForm2からForm1に貼り付けてある
textbox1.textに値を設定したいのですが、方法が分かりません。

どこか参考になるサイトなどアドバイスございましたら、よろしくお願いします。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-02-21 13:39
引用:

FXさんの書き込み (2007-02-21 13:20) より:

VisyalStudio2002のVB.NETでWindowsFormを使用して、アプリケーション開発をしています。
Form1からForm2をShowDialog()でForm2を開いてこのForm2からForm1に貼り付けてある
textbox1.textに値を設定したいのですが、方法が分かりません。


まず、その考え方がまずいです。
Form1 から Form2 を呼び出している時点で、呼び出された側 Form2 は Form1 を意識してはいけません。

一般的には、Form1 から Form2 にある値を取得して、Form1 が自身に設定する方法を取ります。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
FX
常連さん
会議室デビュー日: 2004/12/06
投稿数: 49
投稿日時: 2007-02-21 13:55
じゃんぬねっとさん

アドバイスありがとうございます。
親から子供のフォームのコントロールへアクセスできました。

ありがとうございました。
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2007-02-21 13:56
VS2002で試してはいませんが、

form2.ShowDialog(form1);
のようにすればform1がform2のOwnerになるんで、Form2側で
((Form1)this.Owner).SetText("文字列");
のように使えるメソッド(プロパティでもいいし)をForm1側に用意してあげればいいと思います。

#ぁ、書いてる間にじゃんぬねっとさんからご指摘が。。
#正反対のことを言ってる私。。

#って解決してるしw「親から子供のフォームのコントロールへアクセス」でよかったんですね。。

[ メッセージ編集済み 編集者: べる 編集日時 2007-02-21 13:57 ]
1

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