Cómo - Mostrar Formularios Windows Forms Modales y No Modales PDF
Cómo - Mostrar Formularios Windows Forms Modales y No Modales PDF
Cómo - Mostrar Formularios Windows Forms Modales y No Modales PDF
Los formularios y los cuadros de dilogo pueden ser modales o no modales. Un formulario o cuadro de dilogo modal debe
cerrarse u ocultarse para que el usuario pueda continuar trabajando con el resto de la aplicacin. Para obtener ms
informacin sobre cmo trabajar con cuadros de dilogo, vea Introduccin de datos por el usuario en los cuadros de
dilogo.
Es conveniente que los cuadros de dilogo que muestran mensajes importantes sean siempre modales. El cuadro de dilogo
Acerca de de Visual Studio es un ejemplo de un cuadro de dilogo modal. MessageBox es un formulario modal que puede
usar.
Los formularios no modales permiten alternar el foco entre dos formularios sin necesidad de cerrar el formulario inicial. El
usuario puede continuar trabajando en otro lugar, en cualquier aplicacin, mientras se muestra el formulario.
Los formularios no modales son ms difciles de programar, porque el acceso por parte de los usuarios se produce en un
orden impredecible. Se ha de mantener la aplicacin en un estado coherente con independencia de lo que haga el usuario.
Con frecuencia, las ventanas de herramientas se muestran de forma no modal. El cuadro de dilogo Buscar, accesible desde
el men Edicin de Visual Studio, es un ejemplo de cuadro de dilogo no modal. Utilice formularios no modales para
mostrar comandos o informacin utilizados con frecuencia.
Nota
Los cuadros de dilogo y comandos de men que se ven pueden diferir de los descritos en la Ayuda, en funcin de los
valores de configuracin o de edicin activos. Para cambiar la configuracin, elija Importar y exportar configuraciones
en el men Herramientas. Para obtener ms informacin, vea Personalizar la configuracin de desarrollo en Visual
Studio.
El mtodo ShowDialog tiene un argumento opcional, owner, que se puede utilizar para especificar una relacin entre
elemento primario y elemento secundario para un formulario. Por ejemplo, cuando el cdigo del formulario principal
muestra un cuadro de dilogo, se puede pasar Me en Visual Basic o this en Visual C# como propietario del cuadro
de dilogo para establecer el formulario principal como propietario, tal como se muestra en el siguiente fragmento de
cdigo.
VB
PrivateSubmnuAbout_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handles
mnuAbout.Click
DimfAsNewForm()
f.ShowDialog(Me)
EndSub
Nota
Si se muestra un formulario de forma modal, el cdigo que sigue al mtodo ShowDialog no se ejecuta hasta que
se cierra el cuadro de dilogo. Sin embargo, cuando un formulario se muestra de forma no modal, el cdigo que
sigue al mtodo Show se ejecuta inmediatamente despus de que se muestre el formulario.
Vea tambin
Tareas
Cmo: Recuperar la informacin de un cuadro de dilogo selectivamente mediante mltiples propiedades
Tutorial: Recuperar la informacin de un cuadro de dilogo colectivamente mediante objetos
Referencia
Otros recursos
Adiciones de comunidad
2016 Microsoft