当我尝试让我的程序在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,但我对编程的了解非常有限。
答案 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
)事件处理程序列表。