如何检索所有子表单的集合,其中表单A调用表单B,B表示子表单

时间:2016-03-02 18:49:05

标签: c# .net vb.net winforms

我尝试使用谷歌搜索方式来获取当前表单的子表单数组或列表无效。有没有标准的方法来做这样的事情?我正在使用.net frameowkr 4.0 visual studio 2013。

我试过了

For Each childForm As Form In Me.MdiChildren
    Debug.WriteLine(childForm.Name)
Next

当我知道存在子表单时,但我从未在调试中输入WriteLine代码。长度为0。

1 个答案:

答案 0 :(得分:0)

好的,我认为你想要的是查看Application.OpenForms集合。

Form1实例化Form2的新实例

Dim f2 as New Form2
f2.Name = "foo"
f2.Show

然后在form1中,你可能会得到你想要的东西

For Each child as Form in Application.OpenForms.OfType(Of Form2)()
    Debug.WriteLine(child.Name)
Next