2012-10-15 101 views
0

这是什么错误的含义是什么?对不起,这是我第一次使用Visual Basic 2010年,我不熟悉这种类型的错误,我用这个选择在列表框中的所有文件,并试图移动或复制到其他形式的另一个列表框。的Visual Basic 2010列表框错误

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

这是我使用的代码。

私人小组Button1_Click_1(BYVAL发件人为System.Object的,BYVALË作为 System.EventArgs)把手Button1.Click

如果RadioButton1.Checked然后

 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 

谁能帮我和这个?

回答

0

错误的含义是什么Listbox.ObjectCollection没有方法或属性ToArray。所以,你不能把这个集合的ToArray。你为什么要这么做反正目前尚不清楚。

+0

谢谢我能解决它! :) – stargaze07

0

没有必要到ListBox强制转换为数组。如果您需要了解的项目在列表中的号码,你可以做代码尺寸itemsToMove = ListBox1.Items.ToArray以下

Dim itemsToMove As Integer = ListBox1.Items.Count 

否则该行()是没有必要的。你可以简单地使用

For Each item In ListBox1 
     Form2.lstP.Items.Add(item) 
     ListBox1.Items.Remove(item) 
    Next