VB Log WebBrowser状态

时间:2013-01-06 23:50:13

标签: vb.net browser status

我正在开展一个新项目,而且我现在卡住了。我正在使用ListBox添加记录器。

在我的项目中,我正在使用WebBrowser,我想在每次加载页面时添加到日志中。而我正试图这样做:

    If WebBrowser1.StatusText.ToString = "Klar" Then
        Label14.Text = "Success"
    End If
    If Label14.Text = "Success" Then
        Logger.Items.Add("> Successfully loaded")
    End If

“Klar”翻译为“完成”(瑞典语)

但是状态一直在更新并且垃圾邮件“Done / Klar”因此我的项目到记录器的状态更改会增加5倍(我更改页面)。

所以我正在寻找一些方法只写一次,也许检查它是否已经添加到项目上面。我在计时器中使用它,所以它会在日志中多次添加,但我只想在日志中的最后一项是相同的时候添加一次。

任何人都知道如何做到这一点?

感谢您的帮助! PS。我会在早上看一下这个帖子,但我真的很感激我能得到的任何帮助:)

1 个答案:

答案 0 :(得分:0)

容器功能并不适合我想要的东西。我希望能够多次添加相同的变量/项/字符串,并且仍然只能在记录器的行中添加一次。

因为我使用它作为记录器,我希望它自动选择一个新项目,因为我希望它“跟随”新项目。

所以我检查了所选项目是否等于我的变量是false。然后我将变量添加到我的记录器/列表框中。

SuccessLoad = "> Successfully loaded"

    If WebBrowser1.StatusText.ToString = "Done" Then
        If Logger.SelectedItem.Equals(SuccessLoad) = False Then 'adds if not selected
            Logger.Items.Add(SuccessLoad)
            Logger.SelectedIndex = Logger.Items.Count - 1 'selects the variable
        End If
    End If