0

这个错误是什么意思?抱歉,这是我第一次使用 Visual basic 2010,我不熟悉这种错误,我用它来选择列表框中的所有文件,并尝试以其他形式移动或复制到另一个列表框。

错误 1“ToArray”不是“System.Windows.Forms.ListBox.ObjectCollection”的成员。

这是我使用的代码。

Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) 处理 Button1.Click

If RadioButton1.Checked Then

        Dim itemsToMove = ListBox1.Items.ToArray()
        For Each item In itemsToMove
            Form2.lstP.Items.Add(item)
            ListBox1.Items.Remove(item)
        Next
        Form2.Show()
    End If

End Sub

有人可以帮我弄这个吗?

4

2 回答 2

0

错误的意思是Listbox.ObjectCollection 没有名为ToArray的方法或属性。因此,您不能在此集合上调用ToArray 。目前尚不清楚您为什么要这样做。

于 2012-10-15T05:30:34.007 回答
0

无需将 ListBox 强制转换为数组。如果您需要知道列表中的项目数,您可以执行以下操作

    Dim itemsToMove As Integer = ListBox1.Items.Count

否则,不需要该行代码 Dim itemsToMove = ListBox1.Items.ToArray() 。你可以简单地使用

    For Each item In ListBox1
        Form2.lstP.Items.Add(item)
        ListBox1.Items.Remove(item)
    Next
于 2015-02-12T17:49:21.303 回答