Abrir un Form en cualquier pantalla utlizando C#

Virt7En la actualidad es bastante habitual el tener más de una pantalla conectado a nuestro ordenador, ya sea dos pantallas, pantalla y televisión, etc.

Esto lo podemos aprovecharlo para mostrar diferentes ventanas de nuestros programa en cada una de las pantallas.

Windows maneja los multimonitores como si fuera uno con la resolución de la suma de todos ellos, es decir, si tenemos 2 monitores con una resolución de 1024×768 cada uno, para windows la resolución de la pantalla sera de 2048×768.

Con lo que, para poder posicionar nuestro nuevo formulario en el otro monitor, le sumaríamos  la resolución de nuestro monitor al parámetro “left” de nuestro nuevo Form. Si solo utilizamos 2 monitores no hay problema, pero cuando son varios monitores y con distintas resoluciones cada uno, se complica la cosa.

Para hacernos la vida mas fácil, C#  dispone de una clase llamada “Screen” de donde podemos obtener mucha información de las pantallas que tenemos instaladas en nuestro equipo. Una de estas funciones que hay en “Screen” es “Bound”, esta función nos devuelve la posición de la esquina superior izquierda, es decir, “Left” y “Top” donde empieza cada una de las pantallas.

Declaración de la variable

Funcionamiento

Como siempre, cuando hacemos referencia a una lista la posición siempre empieza por “0”. Si queremos referirnos al monitor 2, tendríamos que por 1.

Este ejemplo abriría nuestro nuevo formulario en la posición 0, 0 de la pantalla 2.

Si queremos posicionarlo en otro lugar de la pantalla que fuese la 0, 0, sumaríamos el desplazamiento correspondiente tanto al parámetro “Left” como al “Top”.

En este otro ejemplo, el formulario se abriría en la posición 200×100 del monitor 3.

Para saber cuantos monitores tenemos funcionando en nuestro equipo podemos utilizar la siguiente función.

Y ya esta con esto podemos abrir nuestro Form en cualquier monitor sin preocuparnos que resolución tiene cada uno.

Fallo con Grub al actualizar a Ubuntu 14.04

En estos días se ha publicado la nueva versión de Ubuntu 14.04 LTS, nombre clave “Trusty Tahr”. Pero esta nueva versión ha salido con un  error grabe, al actualizar desde la versión 13.10, por lo que he leído por hay, de momento solo se ha documentado este fallo cuando es una actualización, cuando termina de instalar todas las actualizaciones y procede ha reiniciar el ordenador con la nueva versión, el gestor de arranque GRUB  2 da un error “grub_term_highlight_color” not found y entra en modo de recuperación, con lo que no nos deja iniciar el equipo.

El error esta documentado ya con el codigo “Bug #1289977” y se ha elevado a nivel alto, por lo que me imagino que en breve saldrá una nueva actualización con el fallo solucionado.

Yo para solucionar el problema he seguido los siguientes pasos.

Lo primero fue conseguir arrancar de nuevo el equipo desde la versión actualizada. Para ello utilice el programa “Super Grub2 Disk” este programa nos permite arrancar el ordenador comprobando que sistemas tenemos en nuestro equipo y creando un nuevo menú del GRUB para seleccionar el sistema con el que queremos arrancar.

Para ello descargamos la imagen ISO del Super Grub2 Disk y la copiamos a un USB o a un CD. En mi caso la instale un un usb utilizando el comando “dd” de la siguiente forma

Donde “/dev/sdj” es la ruta donde esta montada nuestra unidad USB.

Y arrancamos desde el usb, el programa en un primero momento nos muestra un menú, seleccionamos “Language”, en el nuevo menú seleccionamos “Español”, y en el nuevo menú que nos aparece seleccionamos la opción “Todo”, la siguiente pantalla que se muestra es la lista con los sistemas que tenemos instalados, solo nos queda seleccionar nuestra versión de Ubuntu para poder arrancar desde ella.

Con esto ya hemos conseguido que nuestro equipo arranque desde la nueva versión actualizada de Ubuntu.

Una vez que consegui arrancar el ordenador desde la versión de Ubuntu actualizada, instale la herramienta “Boot-repair”

Para ello hay que seguir los siguientes comandos

Añadir el repositorio donde se encuentra esta herramienta.

Actualizar la base de datos de los repositorios.

Instalar la herramienta.

Y ejecutamos el programa.

La herramienta procederá a comprobar nuestro sistema y nos mostrara la siguiente ventana.

Herramienta Boot-Repair
Herramienta para reparar el arranque de Ubuntu

Seleccionamos el botón “Reparación recomendada”, y esperamos que termine el proceso.

Cuando termine de reparar, solo nos queda reiniciar nuestro equipo, y habremos conseguido que el gestor de arranque vuelva  ha estar operativo.