Один из способов поместить части, которые получаются в результате разделения на текстовые поля, состоит в том, чтобы иметь ссылки на текстовые поля в массиве и устанавливать их из массива элементов из строки.
С помощью Math.Min
мы можем быть уверены, что если в строке недостаточно элементов, то мы не пытаемся установить для текста то, чего не существует.
Using openreader As StreamReader = New StreamReader(openFileDialog1.FileName)
Dim tb = {TextBox1, TextBox2, TextBox3, TextBox4}
Try
While Not openreader.EndOfStream
Dim currentline As String
currentline = openreader.ReadLine()
currentline = currentline.Trim(" "c)
Dim inputparts() As String = currentline.Split(" "c)
For i = 0 To Math.Min(tb.Length, inputparts.Length)
tb(i).Text = inputparts(i)
Next
End While
Catch ex As Exception
MessageBox.Show("The file could not be read. The original error is: " & ex.Message)
End Try
End Using
Я использовал Using
, потому что он гарантирует, что файл будет закрыт, даже если возникнет исключение.
Если вы добавите Imports System.IO
в самый верх кода, вам не нужно будет набирать его в таких вещах, какSystem.IO.StreamReader
.