Tecnología

Inicio

Cómo cerrar un formulario, inaugurado por el ShowDialog

Visual Basic de Microsoft hace que sea fácil de construir formularios basados ​​en cuadros de diálogo. Basta con arrastrar algunos controles sobre la superficie formulario, agregue un poco de código, a continuación, llamar al método ShowDialog para que aparezca el formulario. Cerrando la forma no es tan intuitivo. En lugar de simplemente llamando a los métodos de cierre, los diseñadores marco decidido que debemos establecer primero la propiedad DialogResult para devolver el control al formulario principal, y luego dejar que esta forma de llamar al método close. Siga estos pasos para aprender la forma correcta de cerrar un cuadro de diálogo.

Instrucciones

1 Abra Visual Studio y cree un nuevo proyecto de Windows Forms. Haga clic en "Archivo" y luego "Nuevo proyecto" para abrir la ventana nueva forma. Seleccione Proyecto formulario de Visual Basic, Windows, Windows y el nombre de "DialogDemo."

2 Crear un formulario de diálogo. Haga clic en "Proyecto" y luego "Agregar formulario Windows". Nombre del formulario "DialogForm" y haga clic en "Aceptar".

3 Agregue dos botones a la forma de diálogo. Haga clic en el icono de la caja de herramientas y arrastre dos botones en el formulario. Haga clic en el primer botón a continuación, elija "Propiedades". Cuando aparezca la lista de propiedades, cambie la propiedad de nombre a "btnOK" y cambie la propiedad de texto a "OK". Haga clic en "Escape" para cerrar la ventana de propiedades. Repita estos pasos para cambiar el nombre del segundo botón de "btnCancel" y el texto a "Cancelar".

4 Haga doble clic en el botón "OK" y la ventana de editor de código aparecerá. Cambiar el código de la siguiente manera:

Private Sub btnOK_Click (remitente de ByVal como System.Object, ByVal e As System.EventArgs) Maneja btnOK.Click

DialogResult = DialogResult.OK

End Sub

Al establecer la propiedad DialogResult señala el marco para transferir el control al programa de llamada. El valor de la DialogResult se convierte en el valor de retorno del método ShowDialog. Los valores comunes son "Aceptar", "Cancelar", "Sí", "No" y "Cancelar". Aquí volvemos "OK".

5 Haga clic en cualquier lugar de la ventana del editor y seleccione "Ver diseñador." Cuando aparezca el formulario de diálogo, haga doble clic en el botón "Cancelar" y luego añadir el siguiente código:

Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click

DialogResult = DialogResult.Cancel

End Sub

Aquí volvemos "Cancelar".

6 Haga clic en Form1.vb en el Explorador de soluciones y seleccione "Ver diseñador." Aparecerá la forma original. Arrastre un botón desde la barra de herramientas hasta el formulario a continuación, haga doble clic en el botón. Cuando aparezca la ventana del editor, introduzca el siguiente código.

Private Sub btnTest_Click (remitente de ByVal como System.Object, ByVal e As System.EventArgs) Maneja btnTest.Click

frm Dim como nuevo DialogForm

Si frm.ShowDialog = Entonces DialogResult.OK

MsgBox("OK")

Más

MsgBox("Canceled")

Terminara si

frm.Close ()

End Sub

Cuando se hace clic en el botón, se crea una nueva instancia de la forma de diálogo, a continuación, llamar a su método ShowDialog. Esto abre la forma de diálogo y espera la entrada del usuario. Cuando se hace clic en cualquiera de los botones, el control se pasa de nuevo a Form1 y que muestre un mensaje basado en el valor de la DialogResult. Después de eso, se cierra el formulario.

7 Haga clic en la tecla "F5" para probar el programa.

Consejos y advertencias

  • Utilizar las propiedades AcceptButton y CancelButton del formulario de diálogo para establecer las acciones de las teclas "Enter" y "escape".