在vb 2008中查找表单的实例

时间:2011-01-18 22:41:28

标签: vb.net forms instances

Dim f as new frmNameHere  
f.show()

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

1 个答案:

答案 0 :(得分: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

也可以没有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