Instanciar un form en run-time

20/06/2006 - 20:43 por Tito | Informe spam
Si tengo las opciones de mi sistema en una tabla, incluyendo el nombre del
form que debo instanciar por cada opcion, como hago eso en run-time ?
Es decir, dado el nombre de un form (sacado desde un campo de una tabla),
instanciar el form correspondiente ?

Algo como: MiAplicacion.DoForm(TablaMenu.cform)

Se puede ?

Preguntas similare

Leer las respuestas

#1 Vyacheslav Popov
20/06/2006 - 21:02 | Informe spam
Hola Tito,

Sí, se puede hacer lo que deseas ;)

Assembly tempAssembly = Assembly.GetExecutingAssembly();
Form frm1 = (Form) tempAssembly.CreateInstance("MiFormulario");// as Form;
frm1.Show();

Saludos.

"Tito" escribió en el mensaje
news:%
Si tengo las opciones de mi sistema en una tabla, incluyendo el nombre del
form que debo instanciar por cada opcion, como hago eso en run-time ?
Es decir, dado el nombre de un form (sacado desde un campo de una tabla),
instanciar el form correspondiente ?

Algo como: MiAplicacion.DoForm(TablaMenu.cform)

Se puede ?


Respuesta Responder a este mensaje
#2 Juan Diego Bueno
21/06/2006 - 12:09 | Informe spam
Puede que te de algún fallo inicialmente, como me pasó a mi (que no
hay instancia creada al hacer el .show)

En ese supuesto, utiliza el nombre del form anteponiendo su namespace.

P.E: CreateInstance("MiEspacio.MiFormulario")

Saludos

Vyacheslav Popov wrote:
Hola Tito,

Sí, se puede hacer lo que deseas ;)

Assembly tempAssembly = Assembly.GetExecutingAssembly();
Form frm1 = (Form) tempAssembly.CreateInstance("MiFormulario");// as Form;
frm1.Show();

Saludos.

"Tito" escribió en el mensaje
news:%
> Si tengo las opciones de mi sistema en una tabla, incluyendo el nombre del
> form que debo instanciar por cada opcion, como hago eso en run-time ?
> Es decir, dado el nombre de un form (sacado desde un campo de una tabla),
> instanciar el form correspondiente ?
>
> Algo como: MiAplicacion.DoForm(TablaMenu.cform)
>
> Se puede ?
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida