タイトル : Re: FORM間の値渡し 投稿日 : 2006/07/11(Tue) 18:29 投稿者 : るしぇ
結構、色々なサイトの色々な場所で繰り返し質問されていることなんですが、 http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=16450&rev=&no=0 のような背景がありまして、技術的にできるかどうかと、設計として良いか悪いかの 問題があります。 ここで Hongliang さんの >Form2 がモーダルかモードレスか(ShowDialog か Show か)でも方法論が変わってきますが……。 という書込みが意味を持ってきますが、Show を採用されるということですので、FORM2 の イベントで処理すれば良いんじゃないでしょうか? >FORM2を閉じてFORM1にフォーカスを戻すと値がとれないのです。 閉じた時点でメモリ上の実体は破棄されていますからね。 既にこの世から消えたものから値をとるのは不可能です。 >FORM1に戻りFORM2のテキストボックスで入力した値を >FORM1のどこでどう書くのか、この2点をお聞きしたいのです。 破棄される(閉じる)前ならどこででも取れますけど、それを決める のは Ear さんでは? 例えば、FORM2 にボタンを用意して、そのボタンが押された時に書くとか。 例えば、FORM2 を閉じた時に書くとか。(それならShowDialogでいいと思い ますが、何故 Show を使うんですか?) 処理の仕様を決めて頂けませんか? ちなみに、あまり推奨される方法では無いと思うのですが、 http://www.bcap.co.jp/hanafusa/dotnet/formflm.htm >Form1 からForm2 のテキストボックスの内容を読み書きする(プロパティ使用) の下に >Form2からForm1のテキストボックスの内容を読み書きする(プロパティ使用) もちゃんと書いてありますが? …初心者が簡単に理解するなら、これもありだとは思います。 |