jueves, 27 de octubre de 2011

MessageBox

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

Related Posts Plugin for WordPress, Blogger...