dynamically create class instance from class name

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Scott Izu

    dynamically create class instance from class name

    'Method 1
    Dim Form1 As Form = Activator.Creat eInstance(Of frmContractEdit )()
    Form1.Show()

    'Method 2
    Dim Form2Type As Type = GetType(frmCont ractEdit)
    MsgBox(Form2Typ e.AssemblyQuali fiedName)
    Dim Form2 As Form = CType(Activator .CreateInstance (Form2Type), Form)
    Form2.Show()

    'Method 3
    'Fusion. needs to be in front and was found using MsgBox above
    'frmContractEdi t needs to have Inherits System.Windows. Forms.Form in its Class definition (designer)
    Dim Form3Type As Type = Type.GetType("F usion.frmContra ctEdit", True, True)
    MsgBox(Form3Typ e.AssemblyQuali fiedName)
    Dim Form3 As Form = CType(Activator .CreateInstance (Form3Type), Form)
    Form3.Show()

    'Method 4
    Dim Form4 As Form = CType(Activator .CreateInstance (Type.GetType(" Fusion.frmContr actEdit", True, True)), Form)
    Form4.Show()
  • Scott Izu

    #2
    Passing Paramters to Dynamically created class vb.NET

    'Method 5
    'Needs Fusion. in front
    'Pass parameters using overload Activator.Creat eInstance Object Paramater Array
    'frmLegalServic esEdit(ByVal DD_TablesID As String, ByVal dgdBrow As DataGridView)
    Dim FType As Type = Type.GetType ("Fusion.frmLeg alServicesEdit" , True, True)
    Dim Args() As Object = {Me.DD_TablesID , Me.dgdBrow}
    Dim Form5 As Form = CType(Activator .CreateInstance (FType, Args), Form)
    Form5.Show()

    Comment

    Working...