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.
3 Responsesso far
Hola Jorge!!
Mira esta muy bueno este codigo, pero quisiera hacer una aclaracion y es que la mayoria de programadores de Visual Basic .NET tienen o tenemos aunque no es mi caso, la costumbre de activar el «Option Strict» es decir ponerlo en «On» si haces esto para implementar este codigo no se ejecutara ya que estamos haciendo una conversion explicita de un tipo.
Pues nada era solo eso. SALUDOS
Muy buena aclaración. 🙂
Muchas gracias Juan Fco.
Yo realmente acostumbro a no usar Option Strict a On, pero es cierto lo que comentas.
Gracias. 🙂
Oye.. muy bueno el codigo, lo estuve buscando en la red por mucho tiempo…. y funciona muy bien.. gracias