Cuadros de Dialogo MessageBox en C# (C Sharp)




El siguiente paso a las salidas en consola será el manejo de MessageBox, C# permite trabajar con varios tipos de mensajes para interactuar con el usuario, en esta guía vamos a conocer algunos de estos mensajes.

Para la demostración de los MessageBox usamos un formulario sencillo con botones para dar clic y mostrar los Cuadros de Dialogo.  

Cuadros de Dialogo MessageBox en C# (C Sharp)
Ejemplo Cuadros de Dialogo MessageBox



El Método MessageBox

Elementos del método: El método está formado por cuatro parámetros, describimos la función de cada uno.


MessageBox.Show (String, string, MessageBoxButtons,MessageBoxIcon)


String El primer String es el cuerpo del “Mensaje de Texto”.

String El segundo String es el “Título de ventana”.

MessageBoxButtons Para definir los botones que aparecerán en el diálogo.

MessageBoxIcon.Exclamation Tipo de Icono que aparecerá en el cuadro de diálogo.


Tipos de Mensajes MessageBox


En resumen son seis los tipos de mensajes que más se utilizan para interactuar con el usuario:

·         MessageBoxButtons.OKMensaje con botón Aceptar
·         MessageBoxButtons.OKCancelMensaje con botones Aceptar y Cancelar
·         MessageBoxButtons.YesNoCancelMensaje con botones Si y No
·        MessageBoxIcon.ExclamationMenaje de exclamación
·         MessageBoxIcon.QuestionMensaje de interrogación
·         MessageBoxIcon.ErrorMensaje de error


MessageBox con Botón de Aceptar


Este mensaje solo incluye dos parámetros, el contenido del mensaje y el título de la ventana.


private void baceptar_Click(object sender, EventArgs e)
{
MessageBox.Show("Mensaje con boton de aceptar","Ejemplo Mensaje Aceptar");
}

MessageBox con Botón de Aceptar


MessageBox con Botón de Aceptar y Cancelar (OKCancel)


Este mensaje solo incluye tres parámetros, el contenido del mensaje, título de la ventana y la especificación de botones utilizando MessageBoxButtons con el valor OKCancel.


private void baceptar_cancelar_Click(object sender, EventArgs e)
{
MessageBox.Show("Mensaje de información con botones Aceptar y Cancelar", "Ejemplo Mensaje OKCanccel", MessageBoxButtons.OKCancel);
}

MessageBox de con Botón de Aceptar y Cancelar (OKCancel)



MessageBox con Botón Si, No y Cancelar (YesNoCancel)


Este mensaje solo incluye tres parámetros, el contenido del mensaje, título de la ventana y la especificación de botones utilizando MessageBoxButtons con el valor YesNoCancel.


private void bsi_no_Click(object sender, EventArgs e)
{
MessageBox.Show("Mensaje informativo con botones Sí, No y Cancelar", "Ejemplo Mensaje YesNoCanccel", MessageBoxButtons.YesNoCancel);
}

MessageBox de con Botón Si, No y Cancelar (YesNoCancel)


MessageBox Mensajes de Exclamación (Exclamation)


Este mensaje incluye cuatro parámetros, el contenido del mensaje, título de la ventana, botones a mostrar y la especificación de icono utilizando MessageBoxIcon con el valor Exclamation.


private void bexclamcion_Click(object sender, EventArgs e)
{
MessageBox.Show("Mensaje informativo con boton Aceptar", "Ejemplo Mensaje Exclamation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

MessageBox Mensajes de Exclamación (Exclamation)


MessageBox Mensajes de Interrogación (Question)


Este mensaje incluye cuatro parámetros, el contenido del mensaje, título de la ventana, botones a mostrar y la especificación de icono utilizando MessageBoxIcon con el valor Question.


private void binterrogacion_Click(object sender, EventArgs e)
{
MessageBox.Show("Mensaje interrogativo", "Ejemplo Mensaje Question", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}

MessageBox Mensajes de Interrogación (Question)


MessageBox Mensaje de Error (Error)


Este mensaje incluye cuatro parámetros, el contenido del mensaje, título de la ventana, Botones a mostrar y la especificación de icono utilizando MessageBoxIcon con el valor Error.


private void berror_Click(object sender, EventArgs e)
{
MessageBox.Show("Mensaje informativo", "Titulo Ventana", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

MessageBox Mensaje de Error (Error)


En resumen este cuadro de dialogo MessageBox podemos utilizarlo con los siguientes valores:

  • MessageBoxButtons.Ok
  • MessageBoxButtons.YesNo
  • MessageBoxButtons.OkCancel
  • MessageBoxButtons.RetryCancel
  • MessageBoxButtons.YesNoCancel
  • MessageBoxButtons.AbortRetryIgnore

Opciones de MessageBoxIcons


Ninguno
No se muestra ningún icono.
Mano
El cuadro de mensaje muestra un icono de mano.
Pregunta
El cuadro de mensaje muestra un icono de signo de interrogación.
Exclamación
El cuadro de mensaje muestra un icono de signo de exclamación.
Asterisco
El cuadro de mensaje muestra un icono de asterisco.
Icon.
Error
El cuadro de mensaje muestra un icono de error.
Advertencia
El cuadro de mensaje muestra un icono de advertencia.
Información
El cuadro de mensaje muestra un icono de información.


Código del ejemplo

using System; using System.Collections.Generic;
using System.ComponentModel;
using System.Data; using System.Drawing;
using System.Linq; using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CuadrosDeDialogo
{
public partial class Dialogos : Form
{
public Dialogos()
{
            InitializeComponent();
}


private void baceptar_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Mensaje con boton de aceptar","Ejemplo Mensaje Aceptar");
        }


private void baceptar_cancelar_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Mensaje de información con botones Aceptar y Cancelar", "Ejemplo Mensaje OKCanccel", MessageBoxButtons.OKCancel);
        }


private void bsi_no_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Mensaje informativo con botones Sí, No y Cancelar", "Ejemplo Mensaje YesNoCanccel", MessageBoxButtons.YesNoCancel);
        }


private void bexclamcion_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Mensaje informativo con boton Aceptar", "Ejemplo Mensaje Exclamation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }


private void binterrogacion_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Mensaje interrogativo", "Ejemplo Mensaje Question", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
        }


private void berror_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Mensaje informativo", "Titulo Ventana", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

    }
}