Oggi, tra i post letti sul forum Microsoft, chiedevano se è possibile creare un form conoscendo il nome in formato stringa: ebbene si !!! Corre in nostro aiuto la Reflection.
Supponiamo di avere nel nostro progetto tante form e di volerne visualizzare una avendo il nome in formato stringa . Questa potrebbe essere una soluzione:
' il nome deve avere la sintassi " nomeassembly.nomeform" <-- Attenzione è case-sensitive
Dim nomeForm As String = "TestForm.frmtest"
Dim dinamicForm As Type
dinamicForm = Type.GetType(nomeForm)
Dim o As Object = Activator.CreateInstance(dinamicForm)
Dim f As Form = DirectCast(o, Form)
f.Show()
In questo esempio verrebbe visualizzata la form "frmtest"