Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.
Recorra el proceso de creación de un cuadro de confirmación con Windows Forms, con esta guía paso a paso.
Un cuadro de diálogo de confirmación es una forma útil de mostrar mensajes al usuario y preguntar si entiende y acepta la información.
Un ejemplo común de esto es cuando un programa pregunta al usuario si acepta los términos y condiciones. El usuario puede confirmar el diálogo o salir. En una aplicación de formulario de Windows, puede crear cuadros de confirmación mediante programación usando C#.
Mientras crea el cuadro de diálogo, puede mostrar un mensaje y agregar botones para permitir que el usuario responda al cuadro de diálogo de confirmación. A continuación, puede mostrar la nueva ventana al usuario.
Cómo agregar un evento para activar el cuadro de diálogo de confirmación
Un cuadro de diálogo de confirmación debería funcionar como otros tipos de cuadros de diálogo. A Cuadro de diálogo de entrada de Winforms es otro ejemplo de un cuadro de diálogo que puede crear.
El cuadro de diálogo de confirmación se mostrará cuando el usuario active un evento en el programa. puedes desencadenar eventos en una aplicación de Windows Forms usando un clic de botón, progresión a otra etapa o cualquier otro tipo de evento.
Cree una nueva aplicación de Windows Forms y agregue un botón para activar el cuadro de diálogo de confirmación para mostrar:
- Abra Visual Studio y crear una nueva aplicación de Windows Forms.
- Arrastre un botón desde la Caja de herramientas hasta el lienzo.
- Navegue a la ventana de propiedades en la parte inferior derecha de Visual Studio. Cambie las propiedades del nuevo botón a lo siguiente:Esto debería darle al botón la siguiente apariencia:
Propiedad Nuevo valor Nombre botóntérminosycondiciones Tamaño 400, 100 Texto Términos y condiciones - Arrastre una etiqueta desde la Caja de herramientas al lienzo.
- En la ventana de propiedades, cambie las propiedades de la etiqueta a los siguientes valores:Lo que dará como resultado una etiqueta con este aspecto:
Propiedad Nuevo valor Propiedad Nuevo valor Nombre etiqueta de respuesta Texto Tu respuesta: Visible FALSO - Haga doble clic en el botón Términos y condiciones en el lienzo. Visual Studio abrirá el archivo de código subyacente de C#, que es donde puede agregar la lógica de programación. El programa generará una nueva función llamada termsAndConditionsButton_Click(). Esta función se ejecutará cuando el usuario haga clic en este botón en tiempo de ejecución.
privadovacíoTermsAndConditionsButton_Click(remitente del objeto, EventArgs e)
{
// Código para cuando el usuario hace clic en el botón de Términos y Condiciones
}
Cómo mostrar el cuadro de confirmación al usuario
Dentro de la función termsAndConditionsButton_Click(), muestra el diálogo de confirmación al usuario. Grabe su respuesta y muéstrela nuevamente en la pantalla usando la etiqueta "responseLabel".
- Dentro de la función termsAndConditionsButton_Click(), agregue los posibles valores que el usuario puede seleccionar. Incluya un valor de sí, no y cancelar. Puede leer más sobre DialogResult en Documentación oficial de Microsoft.
DialogResult[] resultados = { DialogResult. Sí, resultado de diálogo. No, resultado de diálogo. Cancelar };
- Declare una variable para almacenar la respuesta del usuario, según el botón en el que haga clic.
cadena de respuesta de usuario = "";
- Muestre el cuadro de diálogo de confirmación, que llamará a la función ConfirmationBox(). La función ConfirmationBox() creará el contenido dentro del cuadro de diálogo de confirmación. Creará esta función en los siguientes pasos.
si (resultados.Contiene(Caja de confirmación(árbitrorespuesta del usuario)))
{
} - Dentro de la instrucción if, haga visible la etiqueta. Muestra el resultado de qué botón seleccionó el usuario de nuevo en la pantalla.
etiqueta de respuesta. visibles = verdadero;
etiqueta de respuesta. Texto = "Tu respuesta: " + respuesta del usuario;
Cómo generar botones Sí, No y Cancelar y agregarlos a la ventana de diálogo
Cree la función ConfirmationBox(). Dentro de la función, genere el contenido para la ventana de diálogo de Confirmación.
- Crea una nueva función llamada ConfirmationBox().
públicoestático DialogResult ConfirmationBox (ref string userResponse)
{
} - Dentro de la función, cree la ventana de diálogo y asígnele un título.
formulario formulario = nuevo Forma();
forma. Texto = "Diálogo de confirmación"; - Agregue un mensaje para que el usuario lea y confirme. Agregue otras propiedades al mensaje para configurar su ubicación y tamaño.
Mensaje de etiqueta = nuevo Etiqueta();
mensaje. Texto = "Hacer usted está de acuerdo a los términos y ¿condiciones?";
mensaje.EstablecerLímites(36, 36, 372, 13);
mensaje. Tamaño automático = verdadero; - Cree los objetos de botón que se mostrarán en el cuadro de diálogo de confirmación. Comience agregando el botón Sí y configure algunas de sus propiedades, como su valor y ubicación.
Botón botón Sí = nuevo Botón();
botónSí. Texto = "Sí";
botónSí. Resultado de diálogo = Resultado de diálogo. Sí;
botón Sí.EstablecerLímites(150, 160, 150, 60);
botónSí. Ancla = AnchorStyles. Abajo | AnchorStyles. Bien; - Agregue el botón No al cuadro de diálogo de confirmación. Configura algunas de sus propiedades como el valor y la ubicación.
Botón buttonNo = nuevo Botón();
botónNo. Texto = "No";
botónNo. Resultado de diálogo = Resultado de diálogo. No;
botónNo.EstablecerLímites(310, 160, 150, 60);
botónNo. Ancla = AnchorStyles. Abajo | AnchorStyles. Bien; - Agregue el botón Cancelar al cuadro de diálogo de confirmación. Configura algunas de sus propiedades como el valor y la ubicación.
Botón botónCancelar = nuevo Botón();
botónCancelar. Texto = "Cancelar";
botónCancelar. Resultado de diálogo = Resultado de diálogo. Cancelar;
botónCancelar.EstablecerLímites(470, 160, 150, 60);
botónCancelar. Ancla = AnchorStyles. Abajo | AnchorStyles. Bien; - Agregue propiedades para la ventana de diálogo de confirmación en sí. Esto incluye el tamaño de la ventana, los bordes, la posición de inicio y otras propiedades de maximización.
forma. Tamaño del cliente = nuevo Tamaño(796, 307);
forma. FormBorderStyle = FormBorderStyle. Diálogo fijo;
forma. PosiciónInicio = PosiciónInicioForma. pantalla central;
forma. MinimizarCuadro = FALSO;
forma. MaximizarCuadro = FALSO; - Agregue los objetos de mensaje y botón a la ventana de diálogo.
forma. Control S. AgregarRango(nuevo Control[] { mensaje, botónSí, botónNo, botónCancelar });
- Configurar acciones rápidas. El diálogo de confirmación seleccionará el botón aceptar cuando el usuario presione el botón Enter en el teclado. También seleccionará el botón de cancelar cuando el usuario presione el botón de escape en el teclado.
forma. AceptarBoton = botonSi;
forma. BotónCancelar = botónCancelar; - Mostrar el cuadro de diálogo de confirmación al usuario.
DialogResult dialogResult = formulario. MostrarDiálogo();
- Configura los posibles valores que devolverá la función. Esto incluye "Sí", "No" y "Cancelar".
if (resultado del diálogo == resultado del diálogo. Sí)
{
respuesta del usuario = "Sí";
}if (resultado del diálogo == resultado del diálogo. No)
{
respuesta del usuario = "No";
}if (resultado del diálogo == resultado del diálogo. Cancelar)
{
respuesta del usuario = "Cancelar";
}devolver resultado de diálogo;
Cómo ejecutar el cuadro de diálogo de confirmación
Ejecute la aplicación Windows Forms con el botón Ejecutar. Abra el cuadro de diálogo de confirmación y haga clic en uno de los botones.
- Haga clic en el botón verde de reproducción en la parte superior de la aplicación Visual Studio. Espere a que el programa se compile y ejecute.
- Haga clic en el botón Términos y condiciones.
- Haga clic en los botones "Sí", "No" o "Cancelar" en el cuadro de diálogo de confirmación.
- Vea el resultado del botón en el que hizo clic en la página principal de la aplicación.
Creación y uso de cuadros de diálogo de confirmación en una aplicación de Windows Forms
En una aplicación de formulario de Windows, puede crear cuadros de diálogo de confirmación para mostrar un mensaje al usuario y esperar su respuesta. Para crear un cuadro de diálogo de confirmación, cree una función que lo muestre cuando ocurra un evento.
Al crear el cuadro de diálogo de confirmación, cree una nueva ventana y agregue un mensaje para mostrar al usuario. Agregue botones en el cuadro de diálogo de confirmación para que el usuario haga clic y devuelva el resultado.
Puede personalizar el diseño de sus cuadros de diálogo cambiando el color de fondo, los estilos de borde y el tema. Explore cómo agregar diferentes temas a su aplicación.