タイトル : Re: 前画面の処理 投稿日 : 2004/08/12(Thu) 12:34 投稿者 : 魔界の仮面弁士
> dim frm1 as from = new from1 > このときにフォーム1上にあるテキストボックスをどうやって取得するのでしょうか? > "frm1.textbox1" というのが出てきません。 from というのは、Form の書き間違いかと思いますが、それはさておき。 Form1 というクラスは、標準のFormクラスを継承して作成された、独自のクラスですよね。 そして、標準のFormクラス自体には、TextBox1 というメンバは用意されていません。 そのため、「frm1.TextBox1」のようなメンバは、IntelliSense には表示されません。 この場合、変数が As Form1 で宣言してあれば、TextBox1 にもアクセスする事ができます。 (または、DirectCastを使って、型変換を行ってもOKです) ただし、フォーム外から TextBox1 にアクセスするためには、そのコントロールが Privateスコープではなく、FriendやPublicなどで宣言されている必要があります。 ただ、カプセル化の原則から言えば、フォーム外からフォーム上のコントロールを 直接参照するような設計は、あまり望ましくありません。できれば、フォームに メソッドやプロパティを定義し、間接的にアクセスされた方が良いでしょう。 |