martes, 11 de mayo de 2010

Propiedades del MessageBox

Como hemos visto, Visual Studio nos provee una serie de controles para facilitarnos el trabajo de la UI ya que muchos para no decir la mayoría de los programadores nos enfocamos mas en el código funcional que en el diseño y por tal razón no somos muy buenos en cuestión de diseño, pues dentro de esos controles tenemos uno que se llama MessageBox y que como su nombre lo indica es una caja de mensajes que utilizamos para mostrar mensajes de confirmación o de lo que queramos, al cual le podemos modificar algunas de sus propiedades ,veamos un ejemplo:



Este es el código:

MessageBox.Show("No se puede completar la operacion", "Peligro", MessageBoxButtons.OK, MessageBoxIcon.Warning);


Lo primero es que aquí estamos utilizando 4 propiedades del MessageBox, la primera es el mensaje "No se puede completar la operación" el cual puede ser cualquier mensaje que deseemos mostrar, la segunda es el tiltulo del mensaje "Peligro" que al igual que el mensaje podemos poner cualquier texto, la tercera es el tipo de messageBox, en esta caso usamos MessageBoxButtons.OK pero tenemos diferentes opciones ya sea    MessageBoxButtons.OKCancel, MessageBoxButtons.YesNo entre otros que nos mostrarían dos botones respectivamente o tres en el caso de utilizar MessageBoxButtons.AbortRetryIgnore o MessageBoxButtons.YesNoCancel en donde se mostraría un botón por cada una de las opciones Yes No Cancel etc. Y por ultimo tenemos  la imagen que también nos muestra varias opciones de imagenes, aqui seleccionamos Warning en MessageBoxIcon seguido de MessageBoxButtons como podemos ver en el codigo de ejemplo. Algunas de las imagenes disponibles o Iconos son los siguientes:





== MessageBoxIcon.Information==
seria la misma imagen para:
== MessageBoxIcon.Asterisk ==



 ==MessageBoxIcon.Error==

Y por ultimo:



 ==MessageBoxIcon.Question==

Espero hayan disfrutado del post, nos vemos pronto con mas controles. Viva C#!!

7 comentarios:

  1. Hola gracias por compartir con los que comenzamos
    en C#, solo que me surgio una duda que espero se pueda aclarar y es que si quiero poner varias lineas en el mensaje a mostrar ¿cómo se hace?

    ResponderEliminar
  2. Saludos!...Bueno para eso solo tienes que utilizar \n como separador de linea. Ejemplo:
    MessageBox.show("Hola Juan! \n Hola Pedro!");
    Se visualizaría así:
    Hola Juan!
    Hola Pedro!
    Espero que te sirva de ayuda!

    ResponderEliminar
  3. muy buen post me ayudo mucho apenas estoy empezando cn windows form y no entiendo mucho ...

    oie nomas tenia una duda no hay forma de editar el messagebox me refiero al color de fondo, transparencia o incluir una imagen??

    te agradeceria mucho que m ayudes cn esa duda n.n gracias

    ResponderEliminar
  4. Saludos Edward, Buenoo... mira... tienes una opción ya que no podemos modificar esa propiedad del messagebox como tal, el background. Pero puede crearte un Form pequeño y lo diseñas a tu gusto y lo utilizas como si fuera tu formulario para mostrar los mensajes. Esa creo que sería la mejor manera. Espero que te sea útil. ;)

    ResponderEliminar
  5. O.O ya veo pues que mal ...pero si ese consejo me funciono muy bn gracias n.n

    ResponderEliminar
  6. Gracias, me ha sido muy útil la información.

    ResponderEliminar

DEJA UN COMENTARIO