我有一个Windows窗体应用程序。我想获取该应用程序具有的所有表单,但是我刚刚发现了有关Application.OpenForms函数的信息。此函数返回所有形式均打开。但是我想获取该应用程序中的所有表格。是否有任何功能要获取但不添加到FormsColection中,而不是添加到以此解决方案https://support.microsoft.com/zh-cn/kb/815707创建的新Form中?谢谢!
“应用程序具有的所有形式”通常意味着对从Windows.Forms.Form
类继承的程序集中的所有类型使用反射。
在Application.OpenForms
那些只开了轨道的形式,不一定是那些已经被实例化并没有打开。
您真正需要做的是在实例化表单对象时跟踪所有表单。参见下面的代码:
Public Class Form1
Public Sub New()
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Globals.InstantiatedForms.Add(Me)
End Sub
End Class
Public Module Globals
Public InstantiatedForms As New List(Of Windows.Forms.Form)
End Module
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句