tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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などで宣言されている必要があります。


ただ、カプセル化の原則から言えば、フォーム外からフォーム上のコントロールを
直接参照するような設計は、あまり望ましくありません。できれば、フォームに
メソッドやプロパティを定義し、間接的にアクセスされた方が良いでしょう。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。