Я могу сказать вам одну вещь, это:
lblAccounts.Text = objFileRead.ReadLine()
должно быть внутри цикл Do While:
Do While (objFileRead.Peek() > -1)
lblAccounts.Text = objFileRead.ReadLine()
Loop
Отредактировано вadd
Код выше на самом деле не полезен.Текстовый файл будет читаться так быстро, что в lblAccounts будет отображаться только последняя строка.
Вы можете по крайней мере увидеть пролетающие имена, если вы сделаете следующее:
Do While (objFileRead.Peek() > -1)
lblAccounts.Text = objFileRead.ReadLine()
lblAccounts.Update()
Application.DoEvents()
Loop
Это должно датьВы подсказываете об остановке и запуске.Вот псевдокод:
dim Runnning as boolean = false ' global
sub button_handler()
if Running then
Running = false
else
Running = true
KeepReading()
end if
end sub
sub KeepReading()
Do While (objFileRead.Peek() > -1 and Running)
lblAccounts.Text = objFileRead.ReadLine()
lblAccounts.Update()
' this will let the screen update, also let button
' messages through:
Application.DoEvents()
Loop
if running then
MsgBox("Done!")
Running = false
end if
end sub