miércoles, diciembre 13, 2006

Abrir un formulario en .NET a partir de su nombre

me parece que este código por si mismo lo dice todo y sobre todo el título del post, si se mira detenidamente, este fragmento de código nos dá una versitalidad en nuestras aplicaciones que requieren dinamismo.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim nombreInforme As String = "WindowsApplication1.Form2"
Dim formulario As Form
Dim tipo As Type
tipo = Type.GetType(nombreInforme)
formulario = Activator.CreateInstance(tipo)
formulario.Show()
End Sub

nota: es necesario anteponer el espacio de nombre (namespace) para que funcione y también para ser un poco estricto, hacer una conversión explicita de datos, os dejo de tarea...es muy fácil, si tienen un poco de pereza utilicen el debug y listo...jejejej

Colombia es Pasión!!!

Que la Tecnología .NET and JAVA os acompañe

No hay comentarios.: