Uh, kakav ti program pravis kada imas forme Mara i Branka :)))
Imas par nacina, samo se pripazi sa tim "activator" i uopste reflection jer ako radis obfuskaciju obfuscator moze da ti promjeni ime forme (MaraForm -> a1) i onda ode tvoj string reference u ... :)
Evo ti i kod:
Code:
Imports System.Reflection
Sub ShowForm(str As String)
Dim ty As Type = Type.GetType(str)
Dim frm As Object = Activator.CreateInstance(ty)
DirectCast(frm, Form).ShowDialog()
End Sub
Onda zoves formu sa:
Code:
ShowForm("MyApplication.FormName")
Pogledaj ovde za vise informacija i alternativa ili jednostavno googlaj Activator.CreateInstance:
http://blogs.msdn.com/kcwalina...GenericMethodVsSystemType.aspx
http://blogs.msdn.com/haibo_luo/archive/2005/11/17/494009.aspx
Pogledaj i "singleton" pattern/provider za instanciranje objekata, posebno ako radis u mdi okruzenju.
[Ovu poruku je menjao vladdy dana 11.05.2007. u 17:19 GMT+1]