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

时间:2017-10-17 19:41:55

标签: vb.net user-interface textbox

当我尝试让我的程序在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

我认为一旦“[download] 100.0%”出现在TextBox中,代码就会允许进度条显示为100%,但它根本不起作用。

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

1 个答案:

答案 0 :(得分:1)

您错过了Handles clause

    BufferedImage workerImage = ImageIO.read(workerImageFile);
    ImageIcon icon = new ImageIcon(workerImage.getScaledInstance(jPanel4.getWidth(), jPanel4.getHeight(), BufferedImage.SCALE_SMOOTH));

    workerImageLabel = new JLabel("", icon, JLabel.CENTER);

    JOptionPane.showMessageDialog(null, workerImageLabel);

    if(jPanel4.getComponentCount() == 0)
    {
       jPanel4.add(workerImageLabel, BorderLayout.CENTER );

       jPanel1.revalidate();
       jPanel1.repaint();
    }else
    {
       jPanel4.remove(0);
       jPanel4.add(workerImageLabel, BorderLayout.CENTER );

       jPanel1.revalidate();
       jPanel1.repaint();                    
    }

没有它Private Sub txtConsole_TextChanged(ByVal sender As System.Object, ByVal e As EventArgs) Handles txtConsole.TextChanged 只是一种常规方法。 txtConsole_TextChanged子句将方法添加到指定的事件(在本例中为Handles)事件处理程序列表。