Se puede hacer lo siguiente (System.Reflection.Assembly)

01/06/2005 - 16:44 por Juande | Informe spam
Hola grupo,

Quiero desarrollar una aplicacion que vaya cargando módulos (librerías dll)
según las vaya necesitando, para ello he hecho una simple prueba con un
proyecto que contiene un formulario y que carga en tiempo de ejecución una
librería que contiene varios formularios, el código es el siguiente;

Imports System
Imports System.Reflection
.
.
Dim Libreria As [Assembly]
Dim Formulario As Form
.
.
Libreria = System.Reflection.Assembly.LoadFrom("MiLibreria.dll")
Formulario = Libreria.CreateInstance("MiLibreria.Form1")
Formulario.Show()

Hasta aquí todo bien, cargo la librería que necesito y creo una instancia a
un formulario existente en ella para luego mostrarlo, ahora viene lo que no
se hacer, dentro de las clases (formularios) de dicha librería existen
objetos como botones, grids... y funciones, ¿cómo puedo acceder a dichos
objetos desde la instancia creada 'Formulario' en el form principal?

Muchas gracias
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
01/06/2005 - 20:52 | Informe spam
Para esto no hace falta cargar el ensamblado con Reflection. Los ensamblados
que estan referenciados en el proyecto se cargan recien cuando se necesitan.
Si agregas el ensamblado como referencia en el proyecto y lo programas con
el normalmente (no a traves de Reflection) el ensamblado no se cargara sino
hasta que intentes usar alguna clase de ese ensamblado.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares