首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从组合框中的文本文件获取字符串,vb.net

从组合框中的文本文件获取字符串,vb.net
EN

Stack Overflow用户
提问于 2016-11-02 04:30:36
回答 3查看 63关注 0票数 0

下面是我的代码:我正在尝试将TXT文件中的值输出到combobox或label,但我觉得combobox会更容易一些。

这是我的密码:

请注意,一些config.txt将只有一个值,而其他5-6

代码语言:javascript
复制
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim IDinFile As String
    Dim ID As String

    If IO.File.Exists("config.txt") Then

        Using StreamReader As New IO.StreamReader("config.txt")
            Do
                IDinFile = StreamReader.ReadLine
                If (IDinFile.IndexOf("7656")) <> -1 Then
                    ID = IDinFile.Substring(2)
                    ID = ID.Trim().Remove(ID.Length - 1)
                    ComboBox1.Items.Add(ID)
                    Exit Do
                End If
            Loop Until IDinFile Is Nothing
        End Using
    End If
End Sub

.png:https://i.stack.imgur.com/iYaqP.png中的文件

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-02 09:30:35

给你重新写代码。问题是把Exit Do放错位置了。此外,最好在进入循环之前检查行,而不是在循环结束时检查行。

代码语言:javascript
复制
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim IDinFile As String
    Dim ID As String
    Const FILENAME As String = "config.txt"

    If IO.File.Exists(FILENAME) Then
        Using StreamReader As New IO.StreamReader(FILENAME)
            Do While StreamReader.Peek() >= 0
                IDinFile = StreamReader.ReadLine.Trim()
                If (IDinFile.IndexOf("7656")) <> -1 Then
                    ID = IDinFile.Substring(1, IDinFile.Length - 2)
                    ComboBox1.Items.Add(ID)
                End If
            Loop
        End Using
    End If

End Sub
票数 1
EN

Stack Overflow用户

发布于 2016-11-02 04:54:10

在将第一项添加到组合框后,将有一条Exit Do语句。它不再继续检查更多的行并将它们添加到组合框中。

你应该把那句话删掉。

票数 1
EN

Stack Overflow用户

发布于 2016-11-02 06:24:18

尝尝这个。如果这些值是在txt文件中逐行组织的,它就能工作。

代码语言:javascript
复制
    Dim srd as New StreamReader("config.txt")
    If io.file.exists("config.txt") then
    Dim str() = srd.ReadToEnd.split(environment.newline)
    For i = 0 to str.count-1
    Combobox.item.add(str(i))
    Next
    srd.close
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40372515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档