Vb.net 无法让程序读取文本框中的信息

Vb.net 无法让程序读取文本框中的信息,vb.net,user-interface,textbox,Vb.net,User Interface,Textbox,当我试图让我的程序读取文本框字段中的一行输出时,我遇到了visual basic问题 Private Sub txtConsole_TextChanged(ByVal sender As System.Object, ByVal e As EventArgs) If (txtConsole.Text.Contains("[download] 100.0%")) Then ProgressBar1.Increment(100) End If End Sub 我原以

当我试图让我的程序读取文本框字段中的一行输出时,我遇到了visual basic问题

Private Sub txtConsole_TextChanged(ByVal sender As System.Object, ByVal e As EventArgs)
    If (txtConsole.Text.Contains("[download] 100.0%")) Then
        ProgressBar1.Increment(100)
    End If
End Sub
我原以为当[download]100.0%出现在文本框中时,代码会允许进度条以100%的速度出现,但它根本不起作用

该程序是仅用于命令行程序的GUI,它将命令从GUI传递到该程序。目前,对于日志,我使用StreamOutput,但我的编程知识非常有限

您缺少以下选项:


没有它,txtConsole\u TextChanged只是一个常规方法。Handles子句将该方法添加到指定事件的TextChanged事件处理程序列表中。

此代码不足以重现问题,因为我们无法看到整个画面。首先:告诉我们这个代码在什么方法中的位置,并请从文本框中给我们一些示例输入复制粘贴。我不完全确定从哪里开始使用什么方法或提供什么示例,所以我将整个源代码粘贴在这里:从哪里开始??这个代码的实际位置如何现在我看到它位于TextChanged中,我们可以排除代码没有运行。编辑:找到问题。请参见下文。该代码没有上下文-它在哪里?请阅读并使用132行@Visual Vincent-这是程序日志的输出:-第21行和/或第38行应适用于该代码我在该行末尾添加了句柄txtConsole.text,并且程序仍然不会根据输出日志中显示的信息向上移动进度条。你知道更简单的方法让进度条正常工作吗?@JRV:不知道。你确定它总是说[下载]100.0%吗?根据你的日志,它似乎还说[下载]100%。尝试在If行上添加断点,以查看代码是否执行。
Private Sub txtConsole_TextChanged(ByVal sender As System.Object, ByVal e As EventArgs) Handles txtConsole.TextChanged