- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Form2の変数をForm1に渡す方法について)
Form2の変数をForm1に渡す方法について
このQ&Aのポイント
- Form2とForm1で変数の受け渡しを行いたいが、値の受け渡しができない問題が発生している。
- 具体的には、Form2のデザイナで作成したTrackbar1の値をForm1のTB1に格納したいが、Privateであるためアクセスできないというエラーが表示される。
- Form1にPartial Publicを使った関数がいくつか存在するが、これがエラーの原因となっている可能性がある。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://dobon.net/vb/dotnet/vb6/property.html この辺を参照してみてください。 これで、Form1.とやると、プロパティやメソッドの リストに反映されるようになります。
その他の回答 (1)
- nda23
- ベストアンサー率54% (777/1415)
回答No.1
privateな変数は該当クラス(この場合はForm1)内からしか 参照できないのに、Form2で参照しようとしたので、怒られた というわけです。 Form1にTB1のget、setプロパティ(勿論、publicです)を 設けてあげればOKです。変数自体をpublicにする方法もあり ますが、一般的ではありません。
補足
さっそくのご返答ありがとうございます。 プロパティの設定はどうやったらよいのでしょうか? VBを始めたばかりでよくわかりません。 http://dobon.net/vb/dotnet/form/accessanotherformdata.html このページを見たりもしたのですが、どこに追記するのかなど不明なためエラーになってしまいます。