Visual Basic 2008 の初心者です。

変数のことでお尋ねします。
たとえば、Form1で宣言した変数をForm2で呼出して使用したいのですが・・・・。
Form1で
Dim test(10) As String
test(1) = "abc"
test(2) = "efg"
    ・
    ・
    ・
test(10) = "xyz"

のように宣言して、値を得た状態で、

Form2にて
TextBox1.Text = Test(5)
のように値を表示したり、演算にその値を使用したりしたいのですが・・・・。
Form2においても、Dim test(10) As String のように再度、宣言しなくては、その変数の利用ができません。
しかも、変数の中身が空になってしまいます。

Form1で使用した変数の値をForm2でも利用できるようにするには、どのようにすればよろしいでしょうか?

ご教授よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/03/24 00:56:08
  • 終了:2010/03/24 02:09:34

回答(1件)

id:T_SKG No.1

T_SKG回答回数206ベストアンサー獲得回数182010/03/24 02:02:43

Form1 では Dim ではなく

Public test(10) As String と宣言してください。

次いで、Form2 で使うときは、Dimで再度の宣言をせず、

TextBox1.Text = Form1.Test(5) と、Form1 の Test(5) であると解るように

フォーム名と変数名を . でつないで記述してください。

変数をどこまで見せるか、どうやって見るか、

詳しくは変数のスコープと呼ばれるものです。

http://homepage1.nifty.com/rucio/main/kiso/Scope.htm

id:loco123

大変ご親切なご回答をありがとうございます。

よくわかりました。

2010/03/24 02:07:49

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません