Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: lyantsuki en 09 de Junio 2015, 06:57

Título: Visual Basic abrir un form2, cerrar el form1, y regresar al form 1 show y hide
Publicado 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
Título: Re:abrir un form2, cerrar el form1, y regresar al form 1
Publicado por: Dan_SB en 09 de Junio 2015, 16:25
Hola lyan

Me puedes explicar este pedazo? hablas de la barra de titulo que tiene los botones minimizar, maximizar y cerrar?

Citar
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
Título: Re:Visual Basic abrir un form2, cerrar el form1, y regresar al form 1 show y hide
Publicado por: Zeta Zarate en 17 de Junio 2016, 19:58
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
Título: Re:Visual Basic abrir un form2, cerrar el form1, y regresar al form 1 show y hide
Publicado por: FAYCO en 18 de Agosto 2016, 19:46
EXCELENTE TU APORTE MUCHAS GRACIAS