PowerShell - Cuadros de diálogo en Windows Forms

Para los que les gusta crear una interfaz visual a nuestros scripts (Windows Forms), les voy a compartir una pequeña función que permite crear esos mensajes de advertencia, o de error, o simplemente de información para que nuestros programas queden mas lindos y tengan otros aportes visuales a la hora de interactuar con el usuario que los ejecuta.

La función que hace esta maravilla es la siguiente:

Function Mostrar-MensajeCuadroDialogo {
  Param (
    [string]$Mensaje, 
    [string]$Titulo, 
    [System.Windows.Forms.MessageBoxButtons]$Botones, 
    [System.Windows.Forms.MessageBoxIcon]$Icono
  )
  return [System.Windows.Forms.MessageBox]::Show($Mensaje, $Titulo, $Botones, $Icono)
}

Ok, tenemos la función vamos a ver algunos ejemplos y como se van a ver.

Primero vamos a crear un mensaje de información, por ejemplo con el mensaje: “Ha finalizado correctamente el proceso.” Necesitamos ejecutar:

Mostrar-MensajeCuadroDialogo -Mensaje "Ha finalizado correctamente el proceso" -Titulo "Información" -Botones OK -Icono Information

El resultado del código anterior es la siguiente imagen:

En cambio, si queremos, por ejemplo, desplegar un mensaje de error, podemos utilizar:

Mostrar-MensajeCuadroDialogo -Mensaje "Se ha encontrado un error. Vuelva a ejecutar el proceso" -Titulo "Error" -Botones OK -Icono Error

Y nos aparecerá el siguiente cuadro:

Así podremos probar varias combinaciones y diferentes botones a desplegar.

Happy scripting!

Comments