Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Formula Rio Modal

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Cmo: Mostrar formularios Windows Forms modales y no modales

.NET Framework 2.0 Otras versiones

Personas que lo han encontrado til: 4 de 5 Valorar este tema

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 utilizar. 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 la configuracin activa o la edicin. Para cambiar la configuracin, elija la opcin Importar y exportar configuraciones en el men Herramientas. Para obtener ms informacin, vea Valores de configuracin de Visual Studio.

Para mostrar un formulario como cuadro de dilogo modal

Llame al mtodo ShowDialog. El ejemplo de cdigo siguiente indica cmo se muestra un cuadro de dilogo modal. VB Copiar

Dim frmAbout as New Form()

' Display frmAbout as a modal dialog frmAbout.ShowDialog()

C# Copiar

//Display frmAbout as a modal dialog Form frmAbout = new Form(); frmAbout.ShowDialog();

J# Copiar

//Display frmAbout as a modal dialog Form frmAbout = new Form(); frmAbout.ShowDialog();

C++ Copiar

Form ^ frmAbout = gcnew Form(); //Display frmAbout as a modal dialog frmAbout->ShowDialog();


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 Copiar

Private Sub mnuAbout_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles mnuAbout.Click Dim f As New Form() f.ShowDialog(Me) End Sub

C# Copiar

private void mnuAbout_Click(object sender, System.EventArgs e) { Form f = new Form(); f.ShowDialog(this);

J# Copiar

private void mnuAbout_Click(System.Object sender, System.EventArgs e) { Form f = new Form(); f.ShowDialog(this); }

C++ Copiar

private: void mnuAbout_Click(System::Object ^ sender, System::EventArgs ^ e) { Form ^ f = gcnew Form(); f->ShowDialog(this); }

Para mostrar un formulario como cuadro de dilogo no modal

Llame al mtodo Show. El ejemplo siguiente indica cmo se muestra un cuadro de dilogo Acerca de en formato no modal. VB Copiar

Dim f As New Form() ' Display f as a modeless dialog. f.Show()

C# Copiar

//Display f as a modeless dialog Form f= new Form(); f.Show();

J# Copiar

//Display f as a modeless dialog Form f = new Form(); f.ShowDialog(this);

C++ Copiar

Form ^ f = gcnew Form(); //Display f as a modeless dialog f->Show();

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.

También podría gustarte