Snippet Week: Abrir un formulario partiendo de su nombre
Aquí comienzo una nueva sección a la que he llamado Snippet Week, o lo que es lo mismo, el código de la semana.
Se trata de un pequeño repositorio dentro del cuál, espero añadir la porción de la semana que he encontrado en los foros de discusión públicos. No importa si es una contestación reciente o no. Lo importante es que destacaré una por semana, o al menos eso intentaré, para que sirva de ejemplo de dudas y tener un repositorio interesante.
Para empezar, abriremos boca con una pequeña porción de código que demuestra como abrir un formulario partiendo del nombre de éste.
Autor: Eduardo A. Morcillo [MS MVP VB]
Fecha: 24/09/2006
Foro: microsoft.public.es.dotnet.framework
Título: Abrir un formulario partiendo de su nombre:
Iniciamos un nuevo proyecto e insertamos dos formularios.
A continuación escribimos el siguiente código:
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
|
La única particularidad a tener en cuenta es que para llamar al formulario Form2, debemos anteponer el nombre de espacio que le corresponde.