Hi,
mein Problem ist, dass ich eine Textdatei mit vielen Zeilen einlesen und in eine ListView einfügen will. Damit die Form weiterhin benutzbar bleiben soll, wollte ich das ganze in einem extra Thread machen, jedoch reagiert meine Form trotzdem nicht solange die Textdatei eingelesen wird. Habe es folgendermaßen versucht:
Kann mir jemand sagen was ich falsch gemacht habe?
mein Problem ist, dass ich eine Textdatei mit vielen Zeilen einlesen und in eine ListView einfügen will. Damit die Form weiterhin benutzbar bleiben soll, wollte ich das ganze in einem extra Thread machen, jedoch reagiert meine Form trotzdem nicht solange die Textdatei eingelesen wird. Habe es folgendermaßen versucht:
VB.NET-Quellcode
- Public Class Form1
- Public path As String
- Private Sub btnLoad_Click(...) Handles btnLoad.Click
- Dim t As New Threading.Thread(AddressOf LoadAccounts)
- path = "..."
- t.Start()
- End Sub
- Delegate Sub addDelegate
- Public Sub LoadAccounts()
- Dim reader As New IO.StreamReader(path)
- Dim currLine, Username, Password As String
- If lvAccounts.InvokeRequired Then
- Me.Invoke(New addDelegate(AddressOf LoadAccounts))
- Else
- Do
- currLine = reader.ReadLine()
- If currLine = Nothing
- Exit Do
- End If
- Username = currLine.Split(":")(0)
- Password = currLine.Split(":")(1)
- Dim lvItem As ListViewItem = lvAccounts.Items.Add(Username)
- lvItem.SubItems.Add(Password)
- Loop
- End If
- End Sub
- End Class
Kann mir jemand sagen was ich falsch gemacht habe?