アプリ版:「スタンプのみでお礼する」機能のリリースについて

Form2の変数をForm1に渡す方法について
Form2もForm1もPublicで宣言しているのですが、値の受け渡しができません。

具体的に説明しますと、Form2のデザイナでTrackbarを設け、
そのTrackbar1の値をForm1のTB1に格納したいです。

今Form2のボタンクリックイベントの中に
「Form1.TB1 = Trackbar1.Value.ToString()」
としているのですが、『Form1.TB1はPrivateであるため、このコンテキストではアクセスできません。』と表示されてしまいます。
Form1の中にはいくつかPartial Publicを使って関数をいくつか作成しています。これが何か邪魔をしたりすることはあるのでしょうか?
原因が全くわからないので、どうかよろしくお願いします。

A 回答 (2件)

http://dobon.net/vb/dotnet/vb6/property.html

この辺を参照してみてください。
これで、Form1.とやると、プロパティやメソッドの
リストに反映されるようになります。
    • good
    • 0

privateな変数は該当クラス(この場合はForm1)内からしか


参照できないのに、Form2で参照しようとしたので、怒られた
というわけです。
Form1にTB1のget、setプロパティ(勿論、publicです)を
設けてあげればOKです。変数自体をpublicにする方法もあり
ますが、一般的ではありません。

この回答への補足

さっそくのご返答ありがとうございます。
プロパティの設定はどうやったらよいのでしょうか?
VBを始めたばかりでよくわかりません。

http://dobon.net/vb/dotnet/form/accessanotherfor …

このページを見たりもしたのですが、どこに追記するのかなど不明なためエラーになってしまいます。

補足日時:2010/10/13 14:54
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!