我有一个不固定的项目列表。它可以在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相应的项目。名称}
我怎么能遍历这个数组类似...
for each ItemName as string in arList()
if itemName <> "" then
do something
End if
Next
*该* arList'只能永久保存一个项目,因为您为循环中的每个项目重新声明它。由于它是用块范围声明的,它不会存在于For循环之外。你也应该知道'Application.OpenForms'已经被称为“忘记”形式 – Plutonix
我不知道VB,但你可能应该使用来自'System.Collections.Generics'的'List',然后执行'myList。添加(frm.name)'来添加项目。然后用'for each'循环遍历它。 –