Problema con GetType

20/02/2007 - 17:09 por [Juanjo] | Informe spam
Buenas tardes:

Tengo la siguiente estructura en mi aplicacion:
- Proyecto principal:(Principal) con un formulario (FormInicio).
- Proyecto datos(Datos) con otro formulario (FormDatos)

Desde el proyecto principal he agregado la referencia a Datos, y puedo
abrir FormDatos bien,
FormDatos f= new FormDatos();
f.ShowDialog();

pero si ejecuto:

Type t = Type.GetType("Datos.FormDatos");
Form f = (Form)Activator.CreateInstance(t);
f.ShowDialog();

No me va, me dice que t es null, y falla, alguien sabe por que??

Muchas gracias.
 

Leer las respuestas

#1 Octavio Hernandez
20/02/2007 - 17:32 | Informe spam
JJ,

El problema es q la clase q buscas reside en otro ensamblado.
Si miras la documentación:

http://msdn2.microsoft.com/en-us/li...99sx1.aspx

dice q si solo especificas el nombre de la clase, el sistema buscará
únicamte
en el ensamblado "actual" y en mscorlib.

En tu caso debes añadir el nombre del ensamblado a la "cadena de búsqueda":

Type t = Type.GetType("Datos.FormDatos,Datos");

Slds - Octavio



"[Juanjo]" escribió en el mensaje
news:
Buenas tardes:

Tengo la siguiente estructura en mi aplicacion:
- Proyecto principal:(Principal) con un formulario (FormInicio).
- Proyecto datos(Datos) con otro formulario (FormDatos)

Desde el proyecto principal he agregado la referencia a Datos, y puedo
abrir FormDatos bien,
FormDatos f= new FormDatos();
f.ShowDialog();

pero si ejecuto:

Type t = Type.GetType("Datos.FormDatos");
Form f = (Form)Activator.CreateInstance(t);
f.ShowDialog();

No me va, me dice que t es null, y falla, alguien sabe por que??

Muchas gracias.


Preguntas similares