funcion al cerrar form

Iniciado por elezekiel, 15 Noviembre 2014, 15:07 PM

0 Miembros y 1 Visitante están viendo este tema.

elezekiel

Tengo una funcion que ejecuto cuando cierro un form (unload Form) el problema es que como esta oculto, no ejecuta el unload y no me pasa por la funcion... que alternativa tengo?

graciass saludddd

DroppleX

y como vas a cerrar el form si esta oculto?
especifica...

elezekiel

por ejemplo cuando  se apaga windows, o bien si estoy depurando hago clic en terminar y en instrucciones paso a paso no ejecuta el unload.

graciass saluddd

engel lex

Windows pasa diferentes instrucciones al programa para cerrarlo, si la señal es de cerrado de tarea, el programa lo maneja, y hace todas las descargas de tareas y procesos para finalizarse (en visual básica el maneja todo eso por ti), por otro ladonsi la señal es de finalización forsoza, simplemente windows lo saca del procesador, limpia la ram y el programa no es avisado y nunca se entera que murió... Por los métodos que describes pasa eso y nunca se dispara el unload
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

elezekiel

lo que pasa si ese fuera el caso al finalizarlo en depurar, tampoco se esta ejecutando el codigo del unload, ya que el formulario esta oculto, tal vez al cerrar windows no pase y es lo que vos decis, solo que si yo al terminar la depuracion seria como un "End" y para realizarlo es necesario descargar todos los Forms (teoricamente)

Si yo dejo el form visto y le doy en terminar cuando depuro, el codigo se ejecuta correctamente pero necesito que el form este oculto.

saludd

engel lex

No entendí lo que dijiste, siento que te enredarse terriblemente  :)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

elezekiel

Si yo dejo el form visible la funcion se cumple, si al finalizar la depuracion con "terminar" es un boton de visual basic que detiene las instrucciones paso a paso cuando se esta depurando un programa, no se si lo usan ustedes, yo cuando algo no me sale lo aplico para revisar fallas y comprender donde estoy mal.

Al hacer eso el evento form unload se activa bien, pero si el formulario esta oculto no se dispara, lo que pense es que la accion que quiero hacer al finalizar el programa(guardar un valor en un Txt) hacerla a cada rato pero si bien es una solucion no es para nada precisa...

saluddd y gracias

engel lex

ahh ya, comprendo... eso es raro, yo realmente no soy experto en este tema de vb... pensé que sería eso (normalmente en otro lenguajes terminas el depurador y mata al proceso) :P esperemos que pase alguien más conocedor ;)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.