在vb 2008中查找表单的实例

Pri*_*ess 5 vb.net forms instances

Dim f as new frmNameHere  
f.show()
Run Code Online (Sandbox Code Playgroud)

如何frmNameHere使用上面的代码找到所有创建的实例?

Tim*_*ter 10

例如:

For i As Int32 = 1 To 10
   Dim frm As New frmNameHere()
   frm.Show()
Next
Dim openForms = Application.OpenForms.OfType(Of frmNameHere)()
While openForms.Any()
   openForms.First.Close()
End While
Run Code Online (Sandbox Code Playgroud)

也没有linq工作,但是你必须遍历所有OpenForms:

Dim forms As FormCollection = Application.OpenForms
For Each form As Form In forms
   If TypeOf form Is frmNameHere Then
      'do something with your frmNameHere-Form'
   End If
Next
Run Code Online (Sandbox Code Playgroud)