【发布时间】:2016-12-05 15:11:43
【问题描述】:
我有一个未修复的项目列表。它可以在 3 到 8 之间变化。我想要做的是循环找出我有多少项目 - 然后将这些项目存储在一个数组中,以便它们以相反的顺序排列并隐藏它们。然后我想回到那个数组并显示它们。
类似的东西。
For ix As Integer = Application.OpenForms.Count - 1 To 0 Step -1
Dim frm = Application.OpenForms(ix)
Dim arList() As String = {frm.Name}
frm.Hide()
Next
所以就我而言,项目被保存在数组中,它不会给出任何错误,并且每次通过循环时,当我将鼠标悬停在 {frm.Name} 上时,它都会显示相应的项目
我怎样才能循环遍历这个数组,比如...
for each ItemName as string in arList()
if itemName <> "" then
do something
End if
Next
【问题讨论】:
-
That
arList只能保存一个项目,因为您为循环中的每个项目重新声明了它。由于它是在块范围内声明的,因此它不会存在于 For 循环之外。您还应该知道Application.OpenForms会“忘记”表单 -
我不懂VB,但你可能应该使用
System.Collections.Generics中的List<string>,然后执行myList.add(frm.name)来添加项目。然后使用for each循环遍历它。