Autor Tema: Visual Basic abrir un form2, cerrar el form1, y regresar al form 1 show y hide  (Leído 154338 veces)

lyantsuki

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
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
(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
« Última modificación: 09 de Junio 2015, 17:31 por Alex Rodríguez »

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Re:abrir un form2, cerrar el form1, y regresar al form 1
« Respuesta #1 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:


Buscas el evento "FormClosing" en la lista y le das doble clic:


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):


Espero que te sea útil esta info!
Saludos
« Última modificación: 09 de Junio 2015, 16:57 por Dan_SB »
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Zeta Zarate

  • Sin experiencia
  • *
  • Mensajes: 2
    • Ver Perfil
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
« Última modificación: 28 de Junio 2016, 22:22 por Alex Rodríguez »
En la raíz de todo problema atribuido a una computadora encontrarás al menos dos errores humanos, incluyendo el error de culpar a la computadora

FAYCO

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
EXCELENTE TU APORTE MUCHAS GRACIAS

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".