blog-image

Hacer ping con visual C#

La forma más fácil de comprobar que un equipo esta “vivo” en nuestra red es haciendo un ping. Lo que hace este comando es enviar un paquete ICMP al equipo que queremos verificar, el equipo al recibir este paquete devuelve una confirmación de recepción. Con esta acción ya hemos comprobado que el equipo esta funcionando y conectado. Cuando nuestro programa en Visual C# tiene que conectarse a cualquier otro equipo, nos puede interesar antes de ejecutar las funciones de conexión es si ese equipo esta disponible o no. Podemos confirmarlo fácilmente haciéndole un ping. Hacer ping con Visual C#…

READ MORE

blog-image

Personalizar la serialización de tipos en XML

Serialización con XML Cuando queremos guardar en fichero XML alguna estructura de datos podemos recurrir a la serialización. Con las funciones actuales disponibles para el manejo de XML en C# la serialización de estructuras de datos es relativamente sencilla. Pero el problema nos surge cuando en la estructura de datos hay algún tipo de objeto que, o no nos interesa el modo en que hace la conversión, por la razón que sea, o por que la serialización de ese objeto no esta soportada. Para solucionar este problema C# nos proporciona los atributos , para indicarle al proceso de serialización…

READ MORE

blog-image

Ajustar color de la fuente según el color de fondo en Visual C#

En ocasiones podemos necesitar ajustar el color de la fuente según el color del fondo del control. Por ejemplo poner el color de la fuente a blanco, por que el color del fondo es negro, o de cualquier otro color oscuro. Esto se puede hacer calculando en nivel del color. Para este calculo yo utilizo la siguiente formula. double coefienteOscuridad = 0.2126 * color.R + 0.7152 * color.G + 0.0722 * color.B; Lo que hacemos es crear un coeficiente multiplicando cada valor de los calores básico por un coeficiente, ya que según el color básico hará que el color…

READ MORE

blog-image

Ejecutar aplicaciones con permisos de administrador en Visual Studio c#

En algunas ocasiones necesitamos que nuestras aplicaciones se ejecuten con lo privilegios de administrador. Para hacer esto en una aplicación desarrollada con Visual C# tenemos que añadir a nuestro proyecto un fichero de “Archivo de manifiesto de aplicación”. Para agregar el fichero, accedemos “Proyecto” - “Agregar nuevo elemento”, y seleccionamos “Archivo de manifiesto de aplicación”. Esto nos creara el fichero “app.manifest”. Este fichero contiene varias opciones de configuración, pero las opciones que nos interesan son: <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <!-- Opciones del manifiesto de Control de cuentas de usuario Si desea cambiar el nivel de Control de cuentas de usuario de…

READ MORE

blog-image

Como recorrer todos los componentes de un form o un panel

En determinadas ocasiones tenemos que realizar una misma operación en todos los componentes, ya sean iguales o distintos, que están en un formulario, dentro de un panel, etc. Lo mas fácil seria ir uno por uno haciendo el cambio deseado, si son unos pocos, no seria mucho problemas, pero cuando son muchos esto puede ser un engorro, pudiendo llevarnos a introducir errores en nuestros código. Otra opción es ir recorriendo todos los componentes que están dentro de nuestro formulario y comprobar de que clase es, y si es del tipo que tenemos que hacer el cambio, entonces pasamos a…

READ MORE

blog-image

Hacer que un Label sea realmente transparente en C#

En ocasiones necesitamos que en los "label" se vea el fondo, por que es una foto, cambia de color y no queremos ir cambiando el fondo de cada label, etc. En la opción de color de fondo del "label", en la pestaña de web, podemos elegir que el fondo sea transparente, que fácil, pongo el color en transparente y listo, ya podemos cambiar el fondo cuando queramos. Parámetro para seleccionar el color de fondo Poner el color del fondo en transparente Pues no, esto funciona si lo que cambiamos es el fondo de formulario, pero si tenemos un "picturebox"…

READ MORE

blog-image

Conocer la duración del video en VideoLan (VLC) con C#

Trasteando un poco con el activeX del VLC no encontraba como podía obtener la duración del vídeo que estaba reproduciendo. No tenia que ser muy difícil, es su reproductor se muestra, así que por algún lado tenia que haber una función  que devolviera el dichoso valor.  Encontré una que te devolvía todos los metadatos del vídeo, e incluso la posición actual en la que esta la reproducción del vídeo. Pero nada sobre la duración. Después de darle varias vueltas, encontré una que, una vez que ha comenzado ha reproducirse el vídeo, nos devuelve esa información. Mientras tanto devuelve 0,…

READ MORE

blog-image

Abrir un Form en cualquier pantalla utlizando C#

En 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 1024x768 cada uno, para windows la resolución de la pantalla sera de 2048x768. Con lo que, para poder posicionar nuestro nuevo formulario en el otro monitor, le sumaríamos  la resolución de…

READ MORE

11 abril, 2013

Preguntar antes de cerrar un programa en C#

Muchas veces cuando cerramos nuestro programa en C# necesitamos verificar que realmente se quiere cerrar el programa. Para hacer esto solo necesitamos utilizar la función "FormClosing" private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dialogo = MessageBox.Show("¿Desea cerrar el programa?", "Cerrar el programa", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogo == DialogResult.No) { e.Cancel = true; } else { e.Cancel = false; } } Para cancelar el cierre de la aplicación solo tenemos que poner a "true" la función "e.cancel", esto hará que se cancele el cierre del programa. A si de fácil y sencillo o no?

READ MORE

5 abril, 2013

Verificar en C# el formato de una dirección de e-mail

Cuando queremos que el usuario introduzca una dirección de e-mail en nuestro programa en C#, siempre nos queda la duda si la dirección es correcta o no. El siguiente código en C# nos permite comprobar que la dirección de e-mail que se introduzca este por lo menos en su formato correcto, es decir, "nombre"@"Dominio"."extensión". Esta comprobación no asegura que la dirección sea valida, solo que el formato introducido es el correcto. Para hacer la comprobación nos ayudamos de la clase Regex, esta función permite mediante un patrón verificar si una cadena cumple con ese patrón  Para poder utilizar la clase Regex tenemos que añadir el siguiente nombre…

READ MORE

Funciona gracias a WordPress | Tema: Spiko de SpiceThemes