vb.net - 如何获取数组中VB.net(VS08)项目中的所有表单?

标签 vb.net

好吧,所以我需要一个方法来遍历 Visual Studio 2008 下的 VB.net 项目内的所有表单,并创建一个表单类型的数组,并引用其中的所有表单,以便该数组看起来像这样(伪代码)

FormsArray() = [Form1, Form2, Form3, Form4]

但是,我不知道如何开始。

最佳答案

您必须调整函数以将 msgbox 的结果放入数组中

Public Sub getallforms(ByVal sender As Object)
    Dim Forms As New List(Of Form)()
    Dim formType As Type = Type.GetType("System.Windows.Forms.Form")
    For Each t As Type In sender.GetType().Assembly.GetTypes()
        If UCase(t.BaseType.ToString) = "SYSTEM.WINDOWS.FORMS.FORM" Then
            MsgBox(t.Name)
        End If
    Next
End Sub

您必须从应用程序中的任何表单调用该函数,如下所示 (getallforms(me))

关于vb.net - 如何获取数组中VB.net(VS08)项目中的所有表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2359574/

相关文章:

c# - CryptoAPITransform 使用正确吗?内存泄漏

asp.net-mvc - 将搜索框添加到母版页

c# - 将用户脚本引擎添加到我的应用程序

vb.net - 实例化和初始化是否仅在与按钮单击相关时才起作用?

html - 识别 Html 标记并替换其在 vb.net 中的元素

vb.net - 无法将 xml 发送到 webservice - 底层连接已关闭。发送时发生意外错误

html - 如何在 Webbrowser VB.Net 中只保留一段 HTML 代码?

c# - 单击项目后 MenuStrip 不隐藏。漏洞?

vb.net - GetVSTOObject 不返回任何内容

c++ - 无法在 VB.NET 中使用带有来自 Visual C++ DLL 的指针参数的函数