Formats laden

Status
Niet open voor verdere reacties.

johannetje2

Gebruiker
Lid geworden
26 okt 2008
Berichten
247
Hallo!

Ik heb bijvoorbeeld een bestand met een paar regels.

Daar staat dit in:

Naam1,Naam2,Naam3

Eventjes een voorbeeld:

Gebouw,Auto,Huis

Hoe haal ik deze op en zet ze in labels?

Dus:
Label1 = Gebouw
Label2 = Auto
Label3 = Huis

Hoe doe ik dat?
 
Je kan een array maken en deze vullen door de hele regel in te list en deze dan te splitsen met de comma als delimiter. Vervolgens worden ze netjes in de array geplaats:

Code:
        Dim str() As String = My.Computer.FileSystem.ReadAllText("Pad naar txt hier").Split(",")
        label1.text = str(0)
        label2.text = str(1)
        label3.text = str(2)
 
Ik heb nu dit stukje code:

Code:
Dim str As String() = TextBox1.Text.Split(New [Char]() {CChar(vbCrLf)})
        For Each Line As String In str

            Dim str2() As String = Line.Split(",")
            Label1.Text = str2(0)
            Label2.Text = str2(1)
            Label3.Text = str2(2)

            If My.Computer.FileSystem.FileExists(Label2.Text) Then
                Dim str3(2) As String
                Dim itm As ListViewItem
                str3(0) = Label1.Text
                str3(1) = Label2.Text
                str3(2) = Label3.Text
                itm = New ListViewItem(str3)
                ListView1.Items.Add(itm)
            End If
        Next

Maar ik krijg de fout:
Cross-thread operation not valid: Control 'Label1' accessed from a thread other than the thread it was created on.

Op de regel:
Code:
Label1.Text = str2(0)

Wat is de fout?
 
Laatst bewerkt:
Super bedankt!

Ik ben al zo lang op zoek naar de codes die je me hebt gegeven!

Altijd als ik iets niet weet weet jij het wel.

Echt... Bedankt!
 
Er is nog zat waar ik zelf ook al maanden aan pruts waar ik gewoon niet uitkom. Maar goed, op deze manier helpen we elkaar. :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan