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:
Y funciona perfectamente.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()
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:
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.Assembly extAssembly = Assembly.LoadFrom("C:\\dll\\dll\\bin\\Debug\\dll.dll"); Form extForm = extAssembly.CreateInstance("dll.Form1"); this.AddOwnedForm(extForm); extForm.Show();
Alguien ha hecho algo similar que me pueda ayudar?