1

私が直面している問題は、フォームの変数を別のフォームで使用しようとしているという事実であり、「オブジェクト変数またはブロック変数が設定されていません」というエラーが表示されます。私はすでにドキュメントを使用しようとしましたが、かなり f* * *-up です。

私はこの方法を試しました:

Public urlpoza, regizor, film, blabla(0 To 9999)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
x = Form1.codfilm
Try
    film(x) = TextBox1.Text
    regizor(x) = TextBox2.Text
    blabla(x) = TextBox3.Text
    urlpoza(x) = TextBox4.Text
    Form1.ListBox1.Items.Add(film(x))
    Form1.ListBox1.Refresh()

Catch ex As NullReferenceException
    MsgBox(ex.Message)
End Try

私はこれをフォーム2で使用しようとしました:

Public Shared codfilm As Form1

http://www.dreamincode.net/forums/uploads/monthly_04_2013/post-625768-136731764705.png

これもフォーム2で使用しようとしました:

Public urlpoza, regizor, film, blabla(0 To 9999) As String

http://www.dreamincode.net/forums/uploads/monthly_04_2013/post-625768-136731763757.png

しかし、私はまだ同じ問題を抱えています...何かアイデアはありますか?

4

1 に答える 1

2

あなたは次のように宣言filmしました:

Public urlpoza, regizor, film, blabla(0 To 9999)

しかし、配列内の位置に文字列を割り当てようとします。

film(x) = TextBox1.Text

これはうまくいきません。file配列ではなく、おそらくオブジェクトです(したがって、エラーメッセージが表示されます)。Option Explicit と Option Strict がオンの場合 - これはコンパイルされません

代わりに変数を明示的に宣言してみてください - 代わりに次のようにします:

Public urlpoza(0 To 9999) As String, regizor(0 To 9999) As String, film(0 To 9999) As String, blabla(0 To 9999) As String
于 2013-04-30T12:06:01.853 に答える