我正在开展一个新项目,而且我现在卡住了。我正在使用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。我会在早上看一下这个帖子,但我真的很感激我能得到的任何帮助:)
答案 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