- - PR -
子ダイアログから親ダイアログのテキストボックスに値をセットしたい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-02-21 13:20
VisyalStudio2002のVB.NETでWindowsFormを使用して、アプリケーション開発をしています。
Form1からForm2をShowDialog()でForm2を開いてこのForm2からForm1に貼り付けてある textbox1.textに値を設定したいのですが、方法が分かりません。 どこか参考になるサイトなどアドバイスございましたら、よろしくお願いします。 | ||||
|
投稿日時: 2007-02-21 13:39
まず、その考え方がまずいです。 Form1 から Form2 を呼び出している時点で、呼び出された側 Form2 は Form1 を意識してはいけません。 一般的には、Form1 から Form2 にある値を取得して、Form1 が自身に設定する方法を取ります。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2007-02-21 13:55
じゃんぬねっとさん
アドバイスありがとうございます。 親から子供のフォームのコントロールへアクセスできました。 ありがとうございました。 | ||||
|
投稿日時: 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