Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: lyantsuki en 09 de Junio 2015, 06:57
-
tengo visual studio 2013
Hola de nuevo a todos, les explico, tengo un form1, el cual tiene muchos botones cada uno debe de abrir otro form, cada boton tiene una fecha lo que quiero es esto:
boton 26/06/13 tiene que abrirme un form que se llama _26-06-13 y este tendran un boton que me abrira el form1 es decir regresara, pero quiero que cuando abra _26-06-13 el form1 se cierre.
si uso Close() todo el programa se cierra, si uso Hide() el form1 queda oculto y no se cierra el programa aunque le de en cerrar.
Habia visto para que no se cerrar en propiedades y en aplicacion tengo que elegir modo de apagado pero esa opcion no aparece.
(http://imgur.com/5HamWiy)
http://imgur.com/5HamWiy
(creo no aparece la imagen pero ahi pueden apreciar a lo que me refiero
ahora si pongo hide() en form1 y en el boton de _16/06/13 form1.Show() me marca error y no me habre el form1.
alguien sabe que estoy haciendo mal o como deberia hacerlo??
ya que en el _16-06-13 debe haber otro boton el cual me regrese a form1 y este se cierre
-
Hola lyan
Me puedes explicar este pedazo? hablas de la barra de titulo que tiene los botones minimizar, maximizar y cerrar?
si uso Close() todo el programa se cierra, si uso Hide() el form1 queda oculto y no se cierra el programa aunque le de en cerrar.
Tengo entendido que si le das un Close() a tu ventana principal, este cerrara todo el programa automáticamente. Lo que puedes hacer es:
* En tu ventana principal (o form1 tengo entendido que es ese), escribir de la siguiente manera:
_26-06-13.Show()
Me.Hide()
* En los otros forms que son simplemente "sub-formularios" ahí si puedes colocar el Close(), ya que no conviene para nada dejarlos ocultos. En tu otro form, lo colocas en el mismo orden, solo que el segundo esta ves sera Close:
form1.Show()
Me.Close()
Ahora, me pareció que hablabas de esa barra superior de tu formulario (O eso fue lo que yo entendi..) Unicamente, el formulario principal va a poder cerrarse de esta forma sin darle ningun codigo... Para poder lograr que al cerrar el sub formulario, vuelva al principal, le vas a dar un clic a tu formulario (tu sub-formulario, no el principal) y te vas aquí:
Este botón se encuentra donde están las propiedades del objeto de tu proyecto, le das clic:
(http://i.imgur.com/nkMLLnn.png)
Buscas el evento "FormClosing" en la lista y le das doble clic:
(http://i.imgur.com/8Qo0nWq.png)
Por ultimo, solo escribiras esto... ya que apretando "X" (o cerrar), estas cerrando tu sub-formulario, y no hay necesidad de escribir "Me.Close()" (Ademas, si vuelves a escribir esto, tu programa se congela):
(http://i.imgur.com/Oml81V1.png)
Espero que te sea útil esta info!
Saludos
-
Espero poder ayudarte con esta opción. Al menos a mí me ha funcionado.
Cuando estes en el form1 y abras el form2:
me.hide();
form2.show();
Y cuando intentes regresar al form1
me.close();
form1.visible = true;
Espero haber ayudado
-
EXCELENTE TU APORTE MUCHAS GRACIAS