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.
Ejemplo Cuadros de Dialogo MessageBox |
El Método MessageBox
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.OK: Mensaje con botón Aceptar
MessageBoxButtons.OKCancel: Mensaje con botones Aceptar y
Cancelar
MessageBoxButtons.YesNoCancel: Mensaje con botones Si y No
MessageBoxIcon.Exclamation: Menaje de exclamación
MessageBoxIcon.Question: Mensaje de interrogación
MessageBoxIcon.Error: Mensaje de error
MessageBoxButtons.YesNoCancel: Mensaje con botones Si y No
MessageBoxIcon.Exclamation: Menaje de exclamación
MessageBoxIcon.Question: Mensaje de interrogación
MessageBoxIcon.Error: Mensaje 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 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 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 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 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 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);
}
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);
}
}
}
Writing with style and getting good compliments on the article is quite hard, to be honest.But you've done it so calmly and with so cool feeling and you've nailed the job. This article is possessed with style and I am giving good compliment. Best!
ResponderEliminarDuane Berkey