Massimiliano Peluso

Microsoft .NET MCAD

Benvenuto nel mio Blog
posts - 6, comments - 139, trackbacks - 6

Monday, September 20, 2004

Creare dinamicamente un Form

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"

posted @ Monday, September 20, 2004 11:13 AM | Feedback (290) |

Powered by:
Powered By Subtext Powered By ASP.NET