Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2008, 12:08
jorgesl
 
Fecha de Ingreso: octubre-2008
Mensajes: 19
Antigüedad: 16 años, 5 meses
Puntos: 0
cargar formulario desde dll con C#

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?