Sunteți pe pagina 1din 9

Al usar este sitio acepta el uso de cookies para análisis, contenido personalizado y publicidad.

Saber más

Suscripciones a MSDN Obtener herramientas Iniciar sesión

Developer Network
Tecnologías Descargas Programas Comunidad Documentación Ejemplos Síganos

Foros Blogs Asesores técnicos Channel 9

Formular una pregunta Buscar conversaciones Buscar preguntas del foro


relacionadas
Acceso rápido

Principales respuestas Forma Correcta de Cerrar y Abrir otro Form. Ayuda


Desarrollo > Lenguaje VB.NET

Pregunta

Hola Amigos .

Alguien q me pueda ayudar con abir otro form y cerrar el actual. sin que se cierre todo el programa.
Fernando A. Gómez
With frmProductoreporte
Blendwerk TI & Media 0
.MaximizeBox = False
Partner Inicie
sesión .MinimizeBox = false
fermasmas.wordpress... para .ShowInTaskbar = False
8.163 Puntos 1 5 19
votar
.ShowIcon = False
Programador en C++ para Win32 y MFC .Location = New Point(0, 50)
desde 2001, programador en C# y .NET .Text = "Lista PRODUCTOS"
Framework desde 2002, programador para .Size = New System.Drawing.Size(1155, 761)
SharePoint desde 2008. .FormBorderStyle = FormBorderStyle.FixedDialog
Conversaciones de Fernando A. Gómez .StartPosition = FormStartPosition.Manual
Ver perfil
.ShowDialog(me)
.Dispose()
End With
Conversaciones relacionadas
importantes Me.Close()

Forma correcta de Abrir tabla y asi lo hago pero siempre esta hide osea no lo cierra.
recorrer registros

Forma correcta de pasar datos desde Alguien q me ayude cual es la forma correcta de abrir y cerrar otro form.
clases en dll a un Form?

ayuda para Abrir y cerrar Popup


pasando Datos como parametros
Vladimir Rodriguez Quito - Ecuador
Como puedo cerrar un form de login
al abrir el form principal?
jueves, 02 de febrero de 2012 22:31
como abrir un form desde otro, luego
cerrar el form de origen
Responder | Citar
FizzVR 65 Puntos

Respuestas
Mmm...

Me.Close()
2
Inicie esa sentencia causará que tu formulario padre, desde donde invocas a frmProductoreporte, se cierre.
sesión
para Mi sugerencia es que la quites, para que no se cierre la ventana padre.
votar O si quieres cerrar el anterior, en lugar de hacer un ShowDialog usa un Show, quita el Dispose y deja
el Me.Close.
With frmProductoreporte
.MaximizeBox = False
.MinimizeBox = False
.ShowInTaskbar = False
.ShowIcon = False
.Location = New Point(0, 50)
.Text = "Lista PRODUCTOS"
.Size = New System.Drawing.Size(1155, 761)
.FormBorderStyle = FormBorderStyle.FixedDialog
.StartPosition = FormStartPosition.Manual
End With

frmProductoreporte.Show()
Me.Close()

Luego, entra a las propiedades de tu proyecto y selecciona el Shutdown mode como "last form
closes", como se muestra en la imagen.

¡Saludos!

Fernando A. Gómez F.
fermasmas.wordpress.com
Galería de ejemplos

Editado Fernando A. Gómez jueves, 02 de febrero de 2012 22:54


Propuesto como respuesta Enrique M. Montejo MVP, Moderator viernes, 03 de febrero de 2012 9:50
Marcado como respuesta FizzVR lunes, 06 de febrero de 2012 20:37

jueves, 02 de febrero de 2012 22:40

Responder | Citar Fernando A. Gómez Blendwerk TI & Media (Partner) 8.163 Puntos
"FizzEcuador" escribió:

> lo eh encontrado

Me alegro, pero recuerda marcar como satisfactorias las respuestas que te hayan sido útiles.
0
Inicie
sesión
> pero mi sub pregunta era ¿como lo harian o hacen ustedes con 3 forms?
para
votar La cuestión no es cómo lo haga yo o cualquier otro usuario; la cuestión es que si quieres abrir otro
formulario y cerrar el formulario de inicio de tu aplicación, no te va a quedar más remedio de establecer el
valor 'ShutdownMode.AfterAllFormsClose' a la propiedad 'ShutDownStyle'.

Ahora bien, si deseas que el formulario de inicio permanezca siempre visible, pues no sería necesario
establecer el valor de la propiedad comentada, porque con llamar a los formularios secundarios de manera
modal (con el método 'ShowDialog') sería suficiente.

Lo mismo te resulta útil el contenido del siguiente artículo:

Abrir y cerrar formularios con Visual Basic .net

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el
mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted
asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente
mensaje.

Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

Propuesto como respuesta Eduardo Portescheller Moderator lunes, 06 de febrero de 2012 12:05
Editado Enrique M. Montejo MVP, Moderator lunes, 06 de febrero de 2012 12:29
Marcado como respuesta FizzVR lunes, 06 de febrero de 2012 20:37
Desmarcado como respuesta Enrique M. Montejo MVP, Moderator sábado, 11 de febrero de 2012 15:40
Marcado como respuesta Enrique M. Montejo MVP, Moderator sábado, 11 de febrero de 2012 15:40

lunes, 06 de febrero de 2012 6:45

Responder | Citar Enrique M. Montejo (MVP) 68.750 Puntos

Todas las respuestas


Mmm...

Me.Close()
2
Inicie esa sentencia causará que tu formulario padre, desde donde invocas a frmProductoreporte, se cierre.
sesión
para Mi sugerencia es que la quites, para que no se cierre la ventana padre.
votar O si quieres cerrar el anterior, en lugar de hacer un ShowDialog usa un Show, quita el Dispose y deja
el Me.Close.
With frmProductoreporte
.MaximizeBox = False
.MinimizeBox = False
.ShowInTaskbar = False
.ShowIcon = False
.Location = New Point(0, 50)
.Text = "Lista PRODUCTOS"
.Size = New System.Drawing.Size(1155, 761)
.FormBorderStyle = FormBorderStyle.FixedDialog
.StartPosition = FormStartPosition.Manual
End With

frmProductoreporte.Show()
Me.Close()

Luego, entra a las propiedades de tu proyecto y selecciona el Shutdown mode como "last form
closes", como se muestra en la imagen.

¡Saludos!

Fernando A. Gómez F.
fermasmas.wordpress.com
Galería de ejemplos

Editado Fernando A. Gómez jueves, 02 de febrero de 2012 22:54


Propuesto como respuesta Enrique M. Montejo MVP, Moderator viernes, 03 de febrero de 2012 9:50
Marcado como respuesta FizzVR lunes, 06 de febrero de 2012 20:37

jueves, 02 de febrero de 2012 22:40

Responder | Citar Fernando A. Gómez Blendwerk TI & Media (Partner) 8.163 Puntos
Alguien q me pueda ayudar con abir otro form y cerrar el actual. sin que se cierre todo el
programa.

no puedes, si el form que quieres cerrar es el que inciia tu aplicacion no puede cerrarlo, porque es quien
0 marca la ejecucion
Inicie
sesión si cierras ese form cortas el hilo y por ende la aplciacion termina
para
votar la idea es que un form principal siemrpe este abierto y despues abras y cierres otroas formularios

saludos

Leandro Tuttini

Blog
Buenos Aires
Argentina

jueves, 02 de febrero de 2012 22:47

Responder | Citar
Leandro Tuttini Baufest (Partner, MVP) 627.565 Puntos

Hola,

De hecho, as it turns, basta con cambiar las propiedades del proyecto y en la propiedad "Shutdown mode"
ponerle "When last form closes" y ya puedes cerrar el formulario principal.
0
Inicie
Tras bambalinas, esto cambia la clase MyApplication creada por el diseñador de VB, y supongo que ahí es
sesión donde vendrá la lógica necesaria para mantener corriendo la aplicación aunque se pierda el hilo principal...
para
votar No sé si esto esté disponible para C#, sin embargo...

¡Saludos!

Fernando A. Gómez F.
fermasmas.wordpress.com
Galería de ejemplos

Propuesto como respuesta Enrique M. Montejo MVP, Moderator viernes, 03 de febrero de 2012 9:50

jueves, 02 de febrero de 2012 22:57

Responder | Citar Fernando A. Gómez Blendwerk TI & Media (Partner) 8.163 Puntos

form1.hide() esconde la ventana pero el programa no se cierra, de hecho así mismo puedes ocupar los
controles del form que has escondido pero quedo aparentemente "cerrado"

0
Inicie
sesión
viernes, 03 de febrero de 2012 12:21
para
votar 175 Puntos
Responder | Citar Tomás Aranda JMR ingeniería
También es otra opción... lo malo con Hide es que no destruyes los recursos, de tal suerte que si la
ventana queda oculta por mucho tiempo u ocupa mucha memoria ésta quedará ahí desperdiciada...

1
Inicie
sesión
para
votar Fernando A. Gómez F.
fermasmas.wordpress.com
Galería de ejemplos

Propuesto como respuesta Enrique M. Montejo MVP, Moderator domingo, 05 de febrero de 2012 9:11

viernes, 03 de febrero de 2012 16:14

Responder | Citar Fernando A. Gómez Blendwerk TI & Media (Partner) 8.163 Puntos

mmm no funciona. Me.SHow()

Asi seria el proceso del usuario.

Mainform > frmFiltro > frmListaProductos


0
Inicie
♦Desde el Mainform yo llamo a todos los Form con ShowDialog()
sesión
para
votar ♦En este caso primero Abro un el "frmfiltro" *un form simple desde el "mainform"

♦ y despues deberia cerrar el frmFiltro y mostrar el frmListaProductos donde ya estan todo los datos.

Mainform > muestrto > frmFiltro > cierro > abro > frmListaProdcutos. > Cierro y regresa al mainform.

La opcion de VB Shutdown mode no la puedo poner por q uso SharpDevelop.

Como lo harian ustedes con 3 Forms?

De antemano gracias. a todos Ustedes.

Vladimir Rodriguez Quito - Ecuador

sábado, 04 de febrero de 2012 2:59

Responder | Citar
FizzVR 65 Puntos
"FizzEcuadro" escribió:

> La opcion de VB Shutdown mode no la puedo poner por q uso SharpDevelop.

Hola, Vladimir:
0
Inicie
Por si lo ignoras, te comento que Visual Basic .NET dispone de versiones Express que son gratuitas:
sesión
para
votar Visual Basic 2010 Express

No obstante, para hacer en SharpDevelop lo que te ha comentado Fernando A. Gómez (que tu aplicación
finalice cuando se cierre el último formulario, no el formulario de inicio), abre con el diseñador de
SharpDevelop el archivo 'Program.vb', y en el procedimiento 'New', modifica el valor de la propiedad
'ShutDownStyle' para que tenga el valor 'ShutdownMode.AfterAllFormsClose', tal y como muestra la
siguiente imagen:

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el
mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted
asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente
mensaje.

Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

domingo, 05 de febrero de 2012 10:39

Responder | Citar Enrique M. Montejo (MVP) 68.750 Puntos

gracias Enrique Martínez

lo eh encontrado; pero mi sub pregunta era ¿como lo harian o hacen ustedes con 3 forms? Code
Example¿
0
Inicie
de antemano greacias.
sesión
para
votar Vladimir Rodriguez Quito - Ecuador

domingo, 05 de febrero de 2012 21:35

Responder | Citar
FizzVR 65 Puntos
"FizzEcuador" escribió:

> lo eh encontrado

Me alegro, pero recuerda marcar como satisfactorias las respuestas que te hayan sido útiles.
0
Inicie
sesión
> pero mi sub pregunta era ¿como lo harian o hacen ustedes con 3 forms?
para
votar La cuestión no es cómo lo haga yo o cualquier otro usuario; la cuestión es que si quieres abrir otro
formulario y cerrar el formulario de inicio de tu aplicación, no te va a quedar más remedio de establecer el
valor 'ShutdownMode.AfterAllFormsClose' a la propiedad 'ShutDownStyle'.

Ahora bien, si deseas que el formulario de inicio permanezca siempre visible, pues no sería necesario
establecer el valor de la propiedad comentada, porque con llamar a los formularios secundarios de manera
modal (con el método 'ShowDialog') sería suficiente.

Lo mismo te resulta útil el contenido del siguiente artículo:

Abrir y cerrar formularios con Visual Basic .net

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el
mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted
asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente
mensaje.

Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

Propuesto como respuesta Eduardo Portescheller Moderator lunes, 06 de febrero de 2012 12:05
Editado Enrique M. Montejo MVP, Moderator lunes, 06 de febrero de 2012 12:29
Marcado como respuesta FizzVR lunes, 06 de febrero de 2012 20:37
Desmarcado como respuesta Enrique M. Montejo MVP, Moderator sábado, 11 de febrero de 2012 15:40
Marcado como respuesta Enrique M. Montejo MVP, Moderator sábado, 11 de febrero de 2012 15:40

lunes, 06 de febrero de 2012 6:45

Responder | Citar Enrique M. Montejo (MVP) 68.750 Puntos

Gracias Enrique y Fernando por dar la opurtunidad de tener mas conocientos.

Vladimir Rodriguez Quito - Ecuador

0 lunes, 06 de febrero de 2012 20:39


Inicie
sesión Responder | Citar
para FizzVR 65 Puntos
votar

Hola, genial la respuesta.

Yo uso Visual Studio 2010 y en la pestaña Application no me aparecen esas opciones.

¿Que debo cambiar? ¿Se puede hacer por codigo?


0
Inicie
sesión
para
viernes, 01 de agosto de 2014 11:19
votar
Responder | Citar Paco RF 0 Puntos
Centros de desarrollo Recursos de aprendizaje Comunidad Soporte técnico
Microsoft Virtual Academy Foros Autosoporte
Windows
Channel 9 Blogs Otras opciones de soporte técnico

Office Puentes de interoperabilidad Codeplex


MSDN Magazine
Visual Studio

Nokia Programas
BizSpark (para nuevas empresas)
Microsoft Azure DreamSpark

Imagine Cup
Más...

España (Español) Boletín Privacidad y cookies Términos de uso Marcas comerciales © 2014 Microsoft

S-ar putea să vă placă și