- PR -

別Formのコントロール(TextBox)の値を取るには?

1
投稿者投稿内容
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2004-06-08 21:09
環境 VS.NET(C#)

Form1からForm2を呼び出し、Form2のコマンドボタンが押された際に
Form1のTextBoxの内容を取得したいのですが、
方法がいまいち分かりません。
(Form2でForm1を定義するところまでは行ったのですが・・・)
どのようにすれば簡単に取得できるのかをご教授頂ければ幸いです。

VB6だと
*** = Form1.TextBox1.Text
で取得できたので簡単だったのですが・・・

よろしくお願いいたします。
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-06-08 22:23
諸農です。

通常、フォームデザイナでTextBox等を貼り付けると、
Formクラスのprivateなメンバーフィールドになりますので、
フォームクラスのインスタンスを参照できたとしても、
privateメンバーであるTextBoxにはアクセスできません。
なので、TextBoxのTextの値を返却するpublicなメソッドを
定義するか、プロパティを定義するのが、もっともよく使われる
方法だと思います。

#私信:
 以前メールした書籍一覧のうち上から3番目と4番目のものが
 役に立つと思います。


_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2004-06-08 23:24
gorisakuです。

引用:

通常、フォームデザイナでTextBox等を貼り付けると、
Formクラスのprivateなメンバーフィールドになりますので、
フォームクラスのインスタンスを参照できたとしても、
privateメンバーであるTextBoxにはアクセスできません。
なので、TextBoxのTextの値を返却するpublicなメソッドを
定義するか、プロパティを定義するのが、もっともよく使われる
方法だと思います。

#私信:
 以前メールした書籍一覧のうち上から3番目と4番目のものが
 役に立つと思います。



諸農殿
いつもご返答ありがとうございます。
小職まだまだ経験不足で基本的な部分が・・・
書籍は購入を進めております。
早速ご紹介いただいた書籍も購入したいと思います。
で、本題の件ですが、早速やってみましたが、
無事出来ました。
publicで変数を定義し、その値を別フォームから参照してみました。
以前まではVBを主にしていたのでこのような違いに戸惑いがありますが、
色々やっていこうと思います。
今後もよろしくお願いいたします。m(_ _)m
1

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