Foros del Web » Programación para mayores de 30 ;) » .NET »

crear form en tiempo de ejecucion

Estas en el tema de crear form en tiempo de ejecucion en el foro de .NET en Foros del Web. hola mi problema es el siguiente, necesito crear un formulario nuevo con caracteristicas en tiempo de ejecucion, incluyendo el evento load, no se si me ...
  #1 (permalink)  
Antiguo 06/02/2010, 08:57
 
Fecha de Ingreso: diciembre-2009
Ubicación: Mérida Yucatán México
Mensajes: 30
Antigüedad: 14 años, 4 meses
Puntos: 1
crear form en tiempo de ejecucion

hola mi problema es el siguiente, necesito crear un formulario nuevo con caracteristicas en tiempo de ejecucion, incluyendo el evento load, no se si me explico

que cuando el programa me cree un form con un click a un boton, un form que no existe y no habia sido creado en el diseño del programa, y que este nuevo formulario contengo el evento load en vb.net
  #2 (permalink)  
Antiguo 06/02/2010, 09:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: crear form en tiempo de ejecucion

Una duda existencial: ¿Cual sería la ventaja obtenida por ese método, contra el uso de un Form prediseñado o uno configurable?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 06/02/2010, 11:28
 
Fecha de Ingreso: junio-2009
Mensajes: 32
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: crear form en tiempo de ejecucion

Pues tine muchas ventajas. Pues le das dinamismo a la aplicación. ¿Te imaginas poder agregar un elemento de registro en tiempo de ejecución? Créeme, tiene excelentes ventajas.
  #4 (permalink)  
Antiguo 06/02/2010, 11:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: crear form en tiempo de ejecucion

Y enormes complicaciones sin el form a crear tiene muchos componentes que deben responder a varios eventos y realizar validaciones diversas, además de invocar a otras clases o enviar solicitudes a bases de datos, por ejemplo.
Sigo sin verle mucha practicidad y utilidad, más allá de formularios básicamente simples. Pasando cierto nivel de complejidad, la programación de su creación dinámica sería tan extensa como crearlo en forma real...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 06/02/2010, 21:57
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 15 años
Puntos: 1
Respuesta: crear form en tiempo de ejecucion

pero como se crearia el form en tiempo de ejecucion, cual seria el codigo aunque sea de un form sensillo
  #6 (permalink)  
Antiguo 07/02/2010, 08:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: crear form en tiempo de ejecucion

Estos link (que puede que ya hayas visitado) te acercarán al problema:
Crear formularios en tiempo de ejecución y después descargar todos menos el original
Crear controles en tiempo de ejecución
Agregar eventos en tiempo de ejecución.
El problema básico es más o menos este: Para colocar los controles dentro del nuevo corp, tienes que crearlos dinámicamente uno a uno, y agregarlos a la colección .Controls del form creado.

También, obviamente, debes agregar los eventos que permitan controlar lo que sucede con esos controles.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: ejecucion, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.