Que tal.
Soy nuevo en estos foros, asi que si violo alguna normativa, por favor haganmelo saber.
Bueno, tengo una pequeña complicacion:
Tengo un formulario que compile como libreria de clases para generar esa dll. Desde otra aplicacion quiero abrir ese formulario. Con visual basic.net lo hago de la siguiente forma:
Código:
Dim asmObjeto As Assembly
Dim objObjeto As Object
asmObjeto = Assembly.LoadFrom("C:\dll\dll\bin\Debug\dll.dll")
objObjeto = asmObjeto.CreateInstance("dll.Form1")
objObjeto.show()
Y funciona perfectamente.
El problema es que yo lo necesito hacer en c#, pero en ese lenguaje no me funciona.
Marca error al hacer objObjeto.show();
Navegando me encontre con que se podia hacer de la siguiente forma:
Código:
Assembly extAssembly = Assembly.LoadFrom("C:\\dll\\dll\\bin\\Debug\\dll.dll");
Form extForm = extAssembly.CreateInstance("dll.Form1");
this.AddOwnedForm(extForm);
extForm.Show();
Pero me da un error en donde esta de color azul. Me dice que no se puede convertir implicitamente un tipo object a un tipo Form.
Alguien ha hecho algo similar que me pueda ayudar?