Mostrando entradas con la etiqueta Windows Forms. Mostrar todas las entradas
Mostrando entradas con la etiqueta Windows Forms. Mostrar todas las entradas

martes, 17 de mayo de 2016

Windows Forms. Pasar datos entre formularios

El código completo tanto en C# como en Visual Basic .NET está disponible en:

Códigos de muestra - Ejemplos MSDN. Comunicación entre formularios Windows Forms

Esta es una consulta muy habitual: ¿Cómo pasar datos entre dos formularios?

Evidentemente hay múltiples formas de hacerlo y elegir la mejor depende en gran medida del caso particular. En este artículo mostraré un ejemplo de cómo podemos solucionar uno de los escenarios más repetidos y que puede ajustarse a muchos de los escenarios que se plantean habitualmente: crear un formulario para editar los datos de una fila de un DataGridView.

miércoles, 2 de diciembre de 2015

Windows Forms. DataGridView. Columna para números con decimales (y II)

Artículos anteriores:
Windows Forms. DataGridView. Columna para números con decimales (I)

Una vez definida la clase para la definición de la columna aún nos quedaría implementar la lógica de la clase NumericGridCell que se encargará de controlar los caracteres introducidos por el usuario y el formato en el que se mostrarán los números en la celda.

domingo, 29 de noviembre de 2015

Windows Forms. DataGridView. Columna para números con decimales (I)

A raíz de la publicación del artículo DataGridView. Columna que acepta sólo números. un par de lectores del blog me cuestionaron sobre la forma de modificar el ejemplo para  añadir la posibilidad de introducir números decimales.

Con el objetivo de responder a esta duda vamos a ver cómo podemos definir una columna a la que le podamos indicar no sólo el número de decimales a mostrar, si no también el separador decimal a utilizar a la hora de mostrar los valores.

viernes, 14 de agosto de 2015

Windows Forms. Mostrar imagen a pantalla completa

Hace poco me realizaron una pregunta sobre cómo se puede mostrar una imagen a pantalla completa en Windows Forms. La verdad es que es algo que resulta muy sencillo de implentar en Windows Forms y que genera un efecto muy llamativo para el usuario.

jueves, 25 de junio de 2015

Windows Forms. ComboBox con imágenes

ComboBox con imágenesEn este artículo voy a mostrar cómo crear un CombBox en el que cada item cuente con una imagen además del texto.


miércoles, 27 de mayo de 2015

Windows Forms. TextBox con sugerencias (III) - Personalizar las sugerencias

Este artículo es continuación de:
Windows Forms. TextBox con sugerencias (I) - Creando el control
Windows Forms. TextBox con sugerencias (II) - Creando el proyecto de pruebas

En los artículos anteriores he creado un control que emula la funcionalidad de mostrar sugerencias del TextBox estándar del Framework de .NET.

En este artículo mostraré cómo podemos modificar el control para que acepte como origen de datos para las sugerencias objetos de cualquier tipo y que el desarrollador pueda personalizar tanto el texto que se genera como sugerencia como el algoritmo para seleccionar las sugerencias a mostrar a partir del texto introducido por el usuario.


domingo, 24 de mayo de 2015

Windows Forms. TextBox con sugerencias (II) - Creando el proyecto de pruebas

Este artículos es continuación de:
Windows Forms. TextBox con sugerencias (I) - Creando el control

En el anterior artículo vimos cómo crear un control TextBox que emulaba la generación de sugerencias estándar de este control.

En este artículo crearé un proyecto de prueba que nos sirva tanto para probar tanto la funcionalidad actual del control, como la que tratamos de conseguir: un control TextBox que nos permita personalizar el método de generación de sugerencias.

jueves, 21 de mayo de 2015

Windows Forms. TextBox con sugerencias (I) - Creando el control

El control TextBox incluido con en el Framework de .NET incorpora la opción de mostrar sugerencias mientras se escribe estableciendo la propiedad AutoCompleteMode al valor Suggest. Sin embargo la posibilidad de controlar los textos sugeridos es muy limitada, se limita a mostrar los textos que comienzan con el texto introducido por el usuario en el TextBox a partir de una colección de cadenas.

Sin embargo, ¿qué pasa si el criterio que queremos utilizar para seleccionar los textos a sugerir es otro? Por ejemplo si queremos implementar un control con sugerencias al estilo de las búsquedas de Google.


En este artículo, y los siguientes, voy a mostrar cómo podemos crear un control TextBox que nos permita elegir el algoritmo a utilizar para mostrar los textos sugeridos.

lunes, 18 de mayo de 2015

Windows Forms. Personalizar la apariencia de los items de un ListBox

En este artículo voy a mostrar cómo se puede personalizar la apariencia individual de cada elemento de un control ListBox.

El objetivo final es conseguir un ListBox con esta apariencia.

Listbox con elementos personalizados


viernes, 24 de abril de 2015

Windows Forms. DataGridView. Columna con editor de fechas.

El DataGridView es un control con funcionalidad básica que permite una gran extensibilidad. En este artículo mostraré como crear una columna para datos de tipo fecha que utilice un DateTimePicker como editor.


martes, 21 de abril de 2015

Windows Forms. El puntero del ratón desaparece.

El control ComboBox toma el control de todos los eventos del ratón del formulario cuando se despliega el problema es que no inicializa el cursor del ratón por lo que, hasta que se cierra el desplegable, se mantiene el mismo cursor que se encontraba activo y, si estaba oculto, directamente no se muestra.


sábado, 18 de abril de 2015

Windows Forms. DataGridView. Columna que acepta sólo números.

En este artículo voy a mostrar cómo crear un nuevo tipo de columna para el DataGridView para almacenar valores numéricos enteros, de forma que las celdas únicamente admitan la introducción de caracteres numéricos.

miércoles, 15 de abril de 2015

Windows Forms. Imágenes Windows MetaFile y Clipboard

Debido a las limitaciones de la implementación del objeto DataObject que utiliza el .NET Framework para manejar los datos del Portapapeles de Windows nos podemos encontrar con que nuestra aplicación no reconozca las imágenes de tipo Windows MetaFile que otras aplicaciones han colocado en el Portapapeles.

Y, en la otra dirección, nos podemos encontrar también con que otras aplicaciones no son capaces de reconocer las imágenes de este tipo que colocamos en el Portapapeles desde nuestra aplicación.

En este artículo mostraré cómo podemos utilizar la API de Win32 para crearnos una clase helper que nos permita salvar este problema.

sábado, 4 de abril de 2015

Windows Forms. Control TextBox con Botón

Campos de búsquedasUn interfaz que nos encontramos con mucha frecuencia es el cuadro de texto con un botón asociado. Se utiliza principalmente en pantallas de búsquedas, pero también nos lo podemos encontrar para cubrir otras necesidades: acceso a interfaces de entrada de datos (calendario, calculadora, ...), a información de ayuda, etc.

Por desgracia el framework de .NET no incluye un control con esta funcionalidad. Podemos suplir esta carencia creándonos un control de usuario con un TextBox y un Button, pero vamos a ver cómo podemos modificar el TextBox para añadirle esta funcionalidad, creando un nuevo control que herede del control TextBox.

sábado, 28 de marzo de 2015

Windows Forms. MDI Child sin ControlBox

En muchas ocasiones, al desarrollar nuestras aplicaciones de escritorio, deseamos hacer navegar al usuario entre diferentes pantallas sin necesidad de ir abriendo diferentes ventanas.

Para lograrlo podemos implementar diferentes soluciones, por ejemplo tener diferentes paneles o controles de usuario ocultos en un formulario que se van mostrando según va navegando el usuario de una pantalla a otra.

Otra posible solución es la de usar un formulario MDI e ir mostrando en su interior los diferentes formularios hijos maximizados, pero ¿cómo evitamos que el usuario pueda redimensionar o minimizar el formulario hijo? ¿Cómo podemos conseguir que nuestro formulario hijo ocupe todo el espacio del formulario contenedor y que no nos muestre los botones de minimizar, restaurar y maximizar?