程序运行时,利用反射调用不同窗体

     窗体运行时,根据窗体名称,调用不同的窗体 

========================

   FormName :需要运行时调用的窗体名称,一定是工程中已经包含的。

   ParentForm :所属父窗体对象,如果不需要指定父窗体,可以传入new form

   ViewMode :窗体显示模式,如果为True则为showdialog方式,否则为show方式

  

  Private Sub ShowFormByName(FormName As String, ParentForm As Form, Optional ViewMode As Boolean = False)
        Dim asm As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly
        Dim frm1 As New Form
        Dim [type1] As Type
        For Each type1 In asm.GetTypes
            If type1.Name.Trim = FormName.Trim Then
                frm1 = asm.CreateInstance(type1.FullName)
                If ViewMode = False Then
                    frm1.Show(ParentForm)
                Else
                    frm1.ShowDialog(ParentForm)
                End If
            End If
        Next
    End Sub


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值