Crear nuevo formulario sabiendo nada mas su nombre

29/01/2006 - 11:12 por Daniel López | Informe spam
Buenas, quisiera saber como podria hacer para crear un Form nuevo
sabiendo solo el nombre de dicho form, me explico, tengo varios botones,
y dichos botones, tienen como tag una string asignada con el nombre del
formulario que deben mostrar, y luego tengo un void para los botones que
hace la llamada del nuevo formulario y quiero que dicho void, haga algo
como :

(Form)e.tag.toString() nfrm = new (Form)e.tag.toString();
nfrm.showdialog();

Obviamente esto ultimo es un ejemplo y no funciona, pero supongo que
debe haber alguna manera para que se cree un formulario con solo la
string del nombre del mismo.

Gracias de antemano.
 

Leer las respuestas

#1 Octavio Hernandez
29/01/2006 - 11:48 | Informe spam
Daniel,

Puedes hacerlo con este código:
Type tipo = Type.GetType("WindowsApplication2.Form1");

Form f = (Form)Activator.CreateInstance(tipo);

f.Show();

Echa un vistazo a la ayuda de Type.GetType() porque hay ciertas
restricciones que te pueden afectar. También hay varias variantes del
método.

Slds - Octavio


"Daniel López" escribió en el mensaje
news:ej$
Buenas, quisiera saber como podria hacer para crear un Form nuevo sabiendo
solo el nombre de dicho form, me explico, tengo varios botones, y dichos
botones, tienen como tag una string asignada con el nombre del formulario
que deben mostrar, y luego tengo un void para los botones que hace la
llamada del nuevo formulario y quiero que dicho void, haga algo como :

(Form)e.tag.toString() nfrm = new (Form)e.tag.toString();
nfrm.showdialog();

Obviamente esto ultimo es un ejemplo y no funciona, pero supongo que debe
haber alguna manera para que se cree un formulario con solo la string del
nombre del mismo.

Gracias de antemano.

Preguntas similares