Como usar un MessageBox.
El MessageBox, es un control muy útil a la hora de interactuar con el usuario, especialmente a la hora de mostrar avisos de errores, que de otra manera, no serían tan visibles (Por ejemplo mostrando un texto en la barra de estado)
A continuación de muestran los usos más comunes de este control.
Opción 1 - Mostrar un mensaje
La opción más sencilla pasa por mostrar solamente un mensaje, mediante el primer parámetro de tipo String.
MessageBox.Show("Texto a mostrar")
Opción 2 - Mostrar un mensaje y un título
Es posible indicar el título mediante un segundo parámetro de tipo String.
MessageBox.Show("Texto a mostrar", "Título")
Opción 3 - Configurar los botones que se muestran.
Es posible indicar los botones que se mostrarán mediante el tercer parámetro de tipo MessageBoxButtons.
En el ejemplo se añaden los botones Aceptar y Cancelar.
El resultado de la pulsación de estos botones se puede utilizar, si el MessageBox se llama desde un IF, y se compara con una variable tipo DialogResult.
MessageBox.Show("Texto a mostrar", "Título", MessageBoxButtons.OKCancel)
Opción 4 - Añadir un icono.
Como cuarto parámetro es posible indicar un icono a mostrar. El valor debe ser de tipo MessageBoxIcon.
MessageBox.Show("Texto a mostrar", "Título", MessageBoxButtons.OKCancel, MessageBoxIcon.Information)
Opción 5 - Asignar foco a un botón
El quinto parámetro permite indicar cual es el botón por defecto, mediante una un valor de la enumeración MessageBoxDefaultButton.
MessageBoxDefaultButton.Button1 - Envía el foco al primer botón (el de la izquierda)
MessageBoxDefaultButton.Button2 - Envía el foco al segundo botón.
MessageBoxDefaultButton.Button3 - Envía el foco al tercer botón.
En el ejemplo se selecciona como botón por defecto al segundo botón, en este caso el correspondiente a la opción de Cancelar.
MessageBox.Show("Texto a mostrar", "Título", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2)
Opción 6 - Alineación
El sexto parámetro permite, entre otras cosas, la alineación del texto, mediante un valor de tipo MessageBoxOptions.
En el ejemplo se cambia la alineación a derecha ("MessageBoxOptions.RightAlign")
MessageBox.Show("Texto a mostrar", "Título", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign)
Opción 7 - Botón de Ayuda
El séptimo y último parámetro permite, indicar si se desea añadir un botón de ayuda o no, es un parámetro de tipo Boolean.
En el ejemplo con True se le indica que se añada dicho botón. El valor por defecto es False.
MessageBox.Show("Texto a mostrar", "Título", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign, True)
Tratamiento de la pulsación del botón
Para realizar una acción dependiendo de la pulsación de los botones de un TextBox, es preciso incluirlo en un If y compararlo con algún valor de la enumeración DialogResult.
If MessageBox.Show("Texto a mostrar", "Título", MessageBoxButtons.OKCancel) = DialogResult.OK Then
Label1.Text = "Se ha pulsado el botón Aceptar"
Else
Label1.Text = "Se ha pulsado el botón Cancelar"
End If
Se llama al Message Box:
Se pulsa el botón Cancelar.
No hay comentarios:
Publicar un comentario