/>他の回答も見るQC#で動的にコントロールを取得するにはどのようにしたらよいのでしょうかC#で動的にコントロールを取得するにはどのようにしたらよいのでしょうか?C#2008ですが、Form1にTextBoxが30個あって、textBox1~textBox30という名前がついています。このテキストボックスの値をForm2で取得したいのですがなかなかうまくいきません。};のようにしてみましたが、エラーになってしまいます。ネットで検索してみたのですが、「コントロール名を動的に文字列で作成して使う」という方法がどこにも載っていなく、数時間格闘しています。すみませんがご教授願います。C#で動的にコントロールを取得するにはどのようにしたらよいのでしょうか?C#2008ですが、Form1にTextBoxが30個あって、textBox1~textBox30という名前がついています。このテキストボックスの値をForm2で取得したいのですがなかなかうまくいきません。//直接comboBox_type15と書くのではなく...続きを読むAベストアンサーどう回答したものかとかなり悩みました。いろいろな考え方があるので。コンストラクタのオーバーロードで自分自分を渡すというsuffreさんの方法もなるほどーと思いました。「あり」だと思います。他に方法がいくつかあります。ひとつは、fm.ShowDialog(this);と、Owner指定なるものを使って、自分を渡す方法です。これが一番楽かな、と思っています。渡されたForm2の方では、this.OwnerをForm1でキャストすれば、suffreさんの方法と同じようにForm1のPublicのメンバにアクセスできます。オーバーロードとか書かなくていいのでその点簡単でしょう。一つは、Form2の側にPublicなメンバ(特にプロパティ)を設けて、それを通じてやり取りする、という方法です。fm2.yyy;というように情報を受け取ります。DialogResultの値は見ないのでしょうか?もし見て、それがOKの場合のみ、Form2の側で設定された値を使いたいという場合、以下のようになるはずです。fm2.yyy;}もちろん、初めの方法でも、予めForm1の側で変更される可能性のあるメンバをバックアップしておいて、Cancelだったらそれを使って元に戻すということもできますが。初めの方法を嫌がる人は(おそらくたくさん)います。子は親に依存させたくない・Form1の側でForm2でForm1の値変更の管理ができないなどという理由からです。以下のように書かれています。http://www.amazon.co.jp/%E7%B5%B6%E5%AF%BE%E7%8F%BE%E5%A0%B4%E4%B8%BB%E7%BE%A9Visual-%E5%AE%9F%E8%B7%B5%E8%AC%9B%E5%BA%A7%E2%80%95%E9%96%8B%E7%99%BA%E3%81%AE%E7%8F%BE%E5%A0%B4%E3%81%8B%E3%82%89%E7%94%9F%E3%81%BE%E3%82%8C%E3%81%9F%E5%AE%9F%E8%B7%B5%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-TIPS%E9%9B%86-%E4%B8%B8%E5%B2%A1-%E5%AD%9D%E5%8F%B8/dp/4899771975----------------------------サブフォーム側では、「Owner」プロパティを呼び出し元画面の型でキャストすれば、そのプロパティを「えへへ。参照し放題ですぜ」というわけだ。フォームに乗せてあるコントロールのModifiersプロパティをPublicなんぞにした日にゃあなた、こりゃタマリませんなあということになる。実際問題、荒業も程があるのであって、決してこの方法を選択してはならないぞ。----------------------------。楽なので前者の方法ばかりを使っています。回答したものかとかなり悩みました。いろいろな考え方があるので。コンストラクタのオーバーロードで自分自分を渡すというsuffreさんの方法もなるほどーと思いました。「あり」だと思います。他に方法がいくつかあります。ひとつは、fm.ShowDialog(this);と、Owner指定なるものを使って、自分を渡す方法です。これが一番楽かな、と思っています。東芝のDynabookなのですがアン...C++とVC++の違いについてSNMPマネージャの開発4makeで文字化けする。StadioでLeapMotionの開...14VC++のHTTP通信15ubuntuでC++のGUIプログラム16AquesTalkについて17C言語のフリーソフト。VC#の違いは?7SNMPマネージャの開発8makeで文字化けする。migwのmak...9ツリービューのチェックボック...10UNICODE環境でCStringをstd::st...11VisualC++6.0でのProfessionalE...12ヘッダーファイルのmachine.hが...13VisualStudio2012コメントアウト14C言語のフリーソフト。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。