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 为 On - 这不会编译

尝试显式声明您的变量 - 改为:

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 回答