controles en tiempo de ejecucion?

18/03/2007 - 01:00 por Jorge Hidalgo | Informe spam
Hola a todos:

El tema es que quiero crear formularios y sus respectivos controles en
tiempo de ejecución y además que estos persistan en el ejecutable una vez que
se cierre la aplicación.

Y para agregarle dificultad es que no tendríamos el control de la cantidad
de controles que el usuario final creara, pero si la cantidad de controles
que entran en un formulario.

Por ejemplo: un formulario que ya tenga 10 picturebox estaría completo y
debería agregar otro formulario automáticamente para almacenar otro
picturebox hasta que el formulario se complete, por lo tanto el usuario final
solo agrega un control (el picturebox) y la aplicación crea el control en el
formulario y un nuevo formulario si es necesario.

En conclusión: Todos los formularios y controles creados por el usuario
deberían cargarse al iniciar la aplicación.

Saludos Jorge
 

Leer las respuestas

#1 Diego Jancic
18/03/2007 - 04:19 | Informe spam
Hola,
No te olvides que los formularios no se guardan en el exe ya
armados... hay un codigo en alguna parte del cs (dependiendo de si es
visual studio 2003 o 2005) en donde se genera el codigo para armarlo..
A lo que me refiero es a que lo que vos vas a poder guardar es la
informacion de como generar el formulario, no el formulario ya armado,
porque eso no existe...
Lo que podrias haces es crear el codigo que lo arma y guardarlo en una
dll aparte, pero creo que seria mucho mas complejo. Lo mejor me parece
generar un xml que contenga la informacion de los controles (clase,
posicion, etc..) y cuando levantas el xml lo procesas un poco.
La velocidad final va a ser muy parecida, tendrias que comparar estas
cosas para evaluar la performance final:
1) El tiempo que se tarda en levantar (sin procesar) un XML y una DLL
2) El tiempo de ejecucion del codigo de una dll en donde puede cambiar
el codigo todo el tiempo o un codigo en el exe que puede ser procesado
una sola vez (sobre todo si se pasa un NGEN)
3) El tiempo de procesamiento del XML (recorrer los nodos) contra el
tiempo de ejecutar un codigo no generico.

En definitiva te diria que la velocidad va a ser imperceptible..

Saludos!,
Diego

Preguntas similares