0

このエラーの意味は何ですか? 申し訳ありませんが、Visual Basic 2010 を使用するのは初めてで、この種のエラーに慣れていません。これを使用して、リスト ボックス内のすべてのファイルを選択し、別の形式の別のリスト ボックスに移動またはコピーしようとしました。

エラー 1 'ToArray' は 'System.Windows.Forms.ListBox.ObjectCollection' のメンバーではありません。

これは私が使用するコードです。

Private Sub Button1_Click_1 (System.Object としての ByVal 送信者、System.EventArgs としての ByVal e) は、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 を配列にキャストする必要はありません。リスト内のアイテムの数を知る必要がある場合は、次のことができます

    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 に答える
0

エラーの意味は、Listbox.ObjectCollectionにToArray というメソッドまたはプロパティがないことです。したがって、このコレクションでToArrayを呼び出すことはできません。とにかくこれをやりたい理由は明らかではありません。

于 2012-10-15T05:30:34.007 に答える