Form1の変数をForm2またはForm3から参照、受け取る方法が解かりません。なく初歩的な質問だと思いますが、すいません教えてください。逆にForm2の変数をForm1に送る方法もお願いします。Form1の変数をForm2またはForm3から参照、受け取る方法が解かりません。Form1もForm2もForm3もクラスです。クラス間で値を渡すにはどうすれば良いでしょう?値取得先クラスで、値取得元クラスのインスタンスへの参照を得ている(つまり値を取得しようとしているクラスから、値取得元クラスを見に行ける)状態で、値取得元クラスにおいて、その値を取得したい変数が、public宣言されているとか、プロパティで公開されていれば、その値を得ることができます。値取得先クラスで、値取得元クラスのインスタンスへの参照をどうやって得るのか?それは、値取得元クラスから値取得先クラスをインスタンス化する際に(つまり、フォームを開く際に)、そのコンストラクタの引数に自分自身のインスタンス(this)を渡してあげます。上の説明では値取得と書きましたが、逆に値セットも全く同様です。要は、相手のクラスの参照を得ていて(インターネットに例えればサイトのURLがわかっていて)、かつ、そのクラスの変数が外部から操作可能(インターネットに例えれば、そのサイトで操作権限あり)であれば良いわけです。Form自体を渡すことは通常ないです。Formのインスタンスそのものを渡すのではなく、参照したいものだけを渡すべきですね。呼び出し先が呼び出し元のインスタンスを持つのは構造上あまり良いとは言えません。Form1もForm2もForm3もクラスです。クラス間で値を渡すにはどうすれば良いでしょう?丁寧にありがとうございました。クラスとかインスタンスが理解できてないらしくなかなか難しそうですが今から頑張ってみます。ありがとうございました。Form自体を渡すことは通常ないです。Formのインスタンスそのものを渡すのではなく、参照したいものだけを渡すべきですね。呼び出し先が呼び出し元のインスタンスを持つのは構造上あまり良いとは言えません。はいこーんさん、書き込みありがとうございます。6500番の方法よりシンプルな方法というか良い方法があるということでしょうか?私の読解レベルが低いようですいません。参照したいものだけを渡す方法教えてください。して的外れな質問かもしれませんが、ご容赦ください。6500番の方法よりシンプルな方法というか良い方法があるということでしょうか?というか、6500番よりわかりやすくシンプルなのは無いでしょう。publicメンバ変数を使わないでプロパティを使っているから若干難しいように思えるだけです。受け渡すデータが多い場合、ある程度構造体かなんかにしてまとめてしまうのもありでしょうな。6500番の方法よりシンプルな方法というか良い方法があるということでしょうか?グローバル変数こしらえてお互いが読み書きするのがシンプルっちゃーシンプルです。さんありがとうぎざいます。グローバル変数こしらえてお互いが読み書きするのがシンプルっちゃーシンプルです。そんなコード書く奴はタコ殴りにしますけど>定数の変数はグローバル変数にして、それぞれのformから読めば便利そうですけど、きっとオブジェクト指向ということでこれもタコなんでしょうかねぇ。インスタンス名.変数名;こんな風に簡単に書けると良いんだけど、、理解できるまでなかなか、道のりが長そうです。オブジェクト指向ということでこれもタコなんでしょうかねぇ。いうか、6500番よりわかりやすくシンプルなのは無いでしょう。publicメンバ変数を使わないでプロパティを使っているから若干難しいように思えるだけです。受け渡すデータが多い場合、ある程度構造体かなんかにしてまとめてしまうのもありでしょうな。ありがとうございます、まずはじっくりと軍曹さんの方法で勉強してみます。混同してませんよ、ね?>度々すいません。パブリックメンバとグローバル変数の違いも解かってないようですのでもう一度勉強しなおしてみます。オブジェクト指向について勉強するのが良いかもしれませんね。わかりやすく解説してあるホームページも多いので、一度読んでみると良いですよ。オブジェクト指向について勉強するのが良いかもしれませんね。わかりやすく解説してあるホームページも多いので、一度読んでみると良いですよ。田中さん、、皆さん丁寧にありがとうございました。基礎から勉強し直してきますので、またよろしくお願いします。参照できるので"実質"グローバル変数となります。