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

27 marzo, 2013

Como manejar el puerto serie en c#

Para manejar el puerto serie en C# es una tarea relativamente sencilla, esto por permitirá conectarnos a infinidad de dispositivos electrónicos que utilizan este medio para comunicarse con el ordenador. La forma mas habitual de conectar nuestro programa con cualquier dispositivo electrónico (Arduino, ..., etc.) suele ser mediante el puerto serie, ya sea por el tradicional RS232 o un puerto USB que funciona como un puerto serie. Para poder conectar nuestros programas hechos en c# con estos dispositivos, este nos facilita un control para poder realizar este tipo de comunicaciones. Este control es el "SerialPort". Para poder utilizarlo tenemos dos maneras, 1º arrastrándolo desde la barra…

READ MORE

13 marzo, 2013

Conectarse ha una base de datos MySql con C#

Para conectarse ha una base de datos en MySql lo primero que tenemos que hacer es agregar la siguiente linea a nuestro programa using MySql.Data.MySqlClient; Con esto agregamos todos las funciones que necesitamos para poder manejar la conexión con el servidor de MySql. Lo siguiente que tendremos que hacer sera crear las variables que nos permitirá manejar la conexión con el servidor de MySql deseado. MySqlConnection dbConexion1 = new MySqlConnection(); Ahora lo que tenemos que hacer es pasarle los parámetros como la dirección del servidor de base de datos, el nombre de la base datos ha la que queremos tener acceso, el nombre de usuario de la cuenta…

READ MORE

7 marzo, 2013

Como cambiar el nombre de las columnas de un DataGridView en C#

Siguiendo con lo explicado en el post (Leer ficheros XML a través de DataSet (c#)) al final del post se muestra un ejemplo de como leer un fichero xml con un dataset y se mostraba el contenido en un DataGribView. En este ejemplo los nombres que aparecen en las cabeceras de las columnas son los nombres de los campos que están en el fichero. Para modificar estos nombres solo hay que utilizar la siguiente función implementada dentro del objeto DataGridView dataGridView1.Columns.HeaderText = "TextoAMostrarEnLaCabecera"; El numero entre corchetes en Columns, en el ejemplo 0, es el numero de la columna que vamos a cambiar…

READ MORE

7 marzo, 2013

Leer ficheros XML a través de DataSet (c#)

Para leer un fichero xml en c# se puede utilizar los componentes de manejo de base de datos. Esto facilita enormemente su manejo. Ejemplo de un fichero XML. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <NombreBaseDeDatos> <NombreTabla1> <NombreCampo1>Campo 1 Registro 1 Tabla 1</NombreCampo1> <NombreCampo2>Campo 2 Registro 1 Tabla 1</NombreCampo2> <NombreCampo3>Campo 3 Registro 1 Tabla 1</NombreCampo3> <NombreCampo4>Campo 4 Registro 1 Tabla 1</NombreCampo4> </NombreTabla1> <NombreTabla2> <NombreCampo1>Campo 1 Registro 1 Tabla 2</NombreCampo1> <NombreCampo2>Campo 2 Registro 1 Tabla 2</NombreCampo2> <NombreCampo3>Campo 3 Registro 1 Tabla 2</NombreCampo3> <NombreCampo4>Campo 4 Registro 1 Tabla 2</NombreCampo4> </NombreTabla2> <NombreTabla1> <NombreCampo1>Campo 1 Registro 2 Tabla 1</NombreCampo1> <NombreCampo2>Campo 2 Registro 2 Tabla 1</NombreCampo2> <NombreCampo3>Campo 3 Registro…

READ MORE

13 enero, 2013

Envio de SMS mediante c# y comandos AT

Para enviar mensaje SMS, hace falta un módem o teléfono que soporte envió de sms, conexión con el ordenador, ya sea mediante bluetooth, usb o puerto serie. Los módem gsm soportan comandos AT, eston permiten configurar y obtener diversa información del módem gsm, como puede ser marca, modelo, nivel de cobertura, proveedor de la conexión, realizar llamadas, etc. Para mas información sobre los comandos at del puede ver la pagina de la Wikipedia " Conjunto de comandos AT". Para poder comunicarnos desde nuestro programa en C# con el módem o teléfono necesitamos el componente "SerialPort". Esto componente nos permite realizar comunicación mediante puerto serie. Creación e inicialización del componente SerialPort sModem = new SerialPort("COM1",9600, Parity.None, 8, StopBits.Two); Donde: Com1: es el puerto donde esta…

READ MORE

Funciona gracias a WordPress | Tema: Spiko de SpiceThemes