【发布时间】:2017-06-13 17:41:31
【问题描述】:
我目前正在 VB 中创建一个表单,该表单使用文本文件收集组合框的信息,然后自动使用文本文件中以逗号分隔的下一个单词来自动填充文本框。 但是我写的当前代码显示了组合框的列表,但总是用第二行的第二个单词自动填充文本框,并且在我从组合框中选择另一个选项后不会更改文本框有人可以帮忙吗?
抱歉,如果这不是很清楚。
我的文本文件是这种格式:
罗伯特,贝尔维尤路 5 号
马丁,贝尔维尤路 6 号
等等……
我的代码如下:
将 LineString 变暗为字符串
Dim FieldString As String()
Try
Dim ContactInfoStreamReader As StreamReader = New StreamReader("C:\temp\test1.txt")
Do Until ContactInfoStreamReader.Peek = -1
LineString = ContactInfoStreamReader.ReadLine()
FieldString = LineString.Split(CChar(","))
LineString = FieldString(0)
ComboBox1.Items.Add(LineString)
Loop
RichTextBox2.Text = FieldString(1)
ContactInfoStreamReader.Close()
Catch ex As Exception
MsgBox("""Customers Name & Address.txt"" file was not found")
End Try
【问题讨论】:
-
为什么不使用:
File.ReadAllLines(),然后只使用For Each Line? -
当comboBox值改变时,你想对文本框做什么?是否要将组合框的下一个值加载到文本框?
-
我希望它采用逗号后的值,例如,如果我在组合框中选择 Robert,我希望文本框有 5 BellView Road 但如果我选择 martin,我希望它显示 6 BellView路。