Saltar al pie de página
Iron Academy Logo
Aplicación C#
Aplicación C#

Otras categorías

Creación de una aplicación en C#

Tim Corey
1h 35m

Windows Forms App es una API de interfaz gráfica de usuario incluida como parte de .NET Framework de Microsoft. Proporciona una plataforma para crear aplicaciones de escritorio enriquecidas y el vídeo de Tim Corey sobre "Intro to Windows Forms in .NET 6" ofrece una introducción completa a la creación de aplicaciones con esta tecnología. A continuación se detallan los conceptos tratados en el vídeo, inspirados en el vídeo de Tim.

Cómo empezar con Windows Forms

Tim Corey comienza su tutorial configurando un nuevo proyecto Windows Forms en .NET 6. El punto de partida incluye la creación de un nuevo proyecto en Visual Studio seleccionando crear, luego eligiendo las plantillas adecuadas y, por último, configurando el formulario inicial (Form1). Esto es crucial para que los principiantes entiendan cómo iniciar un proyecto y poner en marcha su primer formulario.

Configuración del proyecto:

Tim recorre el proceso de creación de un nuevo proyecto en Visual Studio, haciendo hincapié en la importancia de seleccionar las plantillas y configuraciones correctas para las aplicaciones Windows Forms. Esto incluye seleccionar el tipo "Windows Forms App", dar al proyecto el nombre adecuado, en este caso "WinFormsDemoApp", y elegir .NET 6.0 como marco de trabajo de destino (2:05).

Configuración del Proyecto

Tras hacer clic en crear cuando aparezca la ventana del proyecto, encontrarás un formulario de Windows predeterminado con todos los archivos de plantilla en la ventana del explorador de soluciones, a la izquierda del editor de código. El formulario por defecto se basa en la estructura básica de la interfaz de usuario de Windows, con una barra de título que contiene el título de la aplicación Windows Forms y los controles de los botones minimizar, maximizar y cerrar.

Explorador de Soluciones

Desarrollo rápido de aplicaciones con Windows Forms

En su vídeo, Tim explora el concepto de desarrollo rápido de aplicaciones (RAD) mediante Windows Forms, haciendo hincapié en su facilidad y eficacia para crear prototipos y pruebas de concepto.

Entender el desarrollo rápido de aplicaciones

Tim comienza explicando el concepto de RAD, que se centra en el desarrollo rápido de aplicaciones para validar ideas y funcionalidades.

Creación de una prueba de concepto

  1. Utilización de la ventana Toolbox: Tim demuestra cómo los desarrolladores pueden aprovechar la ventana Toolbox de Visual Studio, que contiene una variedad de controles esenciales para el desarrollo de aplicaciones.

  2. Funcionalidad de arrastrar y soltar: Ilustra el proceso de añadir controles arrastrándolos y soltándolos en la superficie de diseño, como botones, cuadros de texto, etiquetas y casillas de verificación.

Construcción de una aplicación básica

  1. Disposición y diseño: Tim explica la flexibilidad de la disposición de los controles en el formulario, alineándolos mediante las guías de alineación de Visual Studio.

  2. Copiar y pegar controles: Muestra cómo los desarrolladores pueden duplicar controles rápidamente utilizando atajos de teclado como Ctrl+C y Ctrl+V, agilizando el proceso de diseño.

Elementos funcionales

  1. Configuración de controles: Tim ejemplifica la configuración de controles como la barra de progreso ajustando las propiedades directamente en la ventana Propiedades. Esta interacción muestra cambios en tiempo real en los componentes visuales de la aplicación.

  2. Vista previa interactiva: Al ejecutar la aplicación, Tim muestra cómo se pueden utilizar estos componentes básicos de forma interactiva, aunque su funcionalidad aún no esté totalmente implementada.

Ejecución de Aplicación Básica

Error del diseñador

Tim Corey explica las diversas formas en que el diseñador de Windows Forms puede romperse y cómo los desarrolladores suelen encontrarse con este problema.

  • Modificaciones inesperadas: Si los desarrolladores borran o modifican accidentalmente partes cruciales del código autogenerado en Form1.Designer.cs, como los controladores de eventos o el código de inicialización de controles, el diseñador puede fallar.

  • Cambios de código inconsistentes: Pueden surgir errores cuando hay discrepancias entre el código editado manualmente y el código generado por el diseñador. Por ejemplo, eliminar un controlador de eventos en una clase parcial (Form1.cs) pero no en la otra (Form1.Designer.cs) puede provocar un desajuste que impida que el formulario se cargue correctamente en el diseñador.

Lectura de mensajes de error

Tim Corey subraya la importancia de interpretar cuidadosamente los mensajes de error proporcionados por Visual Studio al tratar problemas relacionados con el diseñador de Windows Forms.

  • Detalles de mensajes de error: Tim destaca mensajes de error específicos como "El diseñador no puede procesar el nombre desconocido 'form1_load' en la línea 153", que indican dónde y por qué el diseñador encontró un problema.

  • Orientación para la resolución: Los mensajes de error a menudo proporcionan pasos procesables, como revertir los cambios realizados en el código generado o garantizar la coherencia en todas las clases parciales (Form1.cs y Form1.Designer.cs).

Quitar el manejador de eventos de otra clase parcial también

Tim demuestra una solución práctica para resolver los problemas de diseño causados por las modificaciones inconsistentes del manejador de eventos a través de clases parciales del formulario.

  • Escenario de ejemplo: Explica cómo la eliminación de un controlador de eventos (Form1_Load) en una clase parcial (Form1.cs) pero no en la otra (Form1.Designer.cs) puede interrumpir la capacidad del diseñador para cargar el formulario correctamente.

  • Modificaciones uniformes: Al garantizar que todas las modificaciones se aplican de forma coherente en ambas clases parciales, los desarrolladores pueden restaurar de forma eficaz la funcionalidad del diseñador de Windows Forms sin recurrir a medidas drásticas como reiniciar Visual Studio o recrear el proyecto.

Manejo de otros eventos en Windows Forms

1. Mecanismo de gestión de eventos

Tim explica el mecanismo de gestión de eventos en Windows Forms. Al utilizar el diseñador de Windows Forms, Tim señala que al hacer doble clic en un control, al igual que en un formulario, se genera un controlador de eventos predeterminado para ese control. Por ejemplo, al hacer doble clic en el formulario se crea un controlador de eventos Load. Tim advierte que si los desarrolladores eliminan el código dentro del manejador sin eliminar el manejador de eventos en sí, se interrumpe la representación del formulario en el diseñador. Esto se debe a que el diseñador traduce el diseño visual a código, lo que es esencial para que el formulario se muestre correctamente en tiempo de ejecución.

2. Comprensión del formulario como clase

Tim elabora que los Windows Forms son esencialmente clases heredadas de Form, que proporcionan funcionalidades como disposición de formularios, gestión de ventanas (botones de minimizar, maximizar, cerrar), capacidades de redimensionamiento y más. Según Tim, esta herencia permite a los desarrolladores aprovechar componentes de interfaz de usuario predefinidos (Button, TextBox, Label, etc.) y manipularlos modificando sus propiedades y métodos.

3. Manipulación de propiedades

En el vídeo de 29:16, Tim Corey demuestra cómo las propiedades de Windows Forms, visibles en la ventana Propiedades de Visual Studio, permiten a los desarrolladores configurar elementos visuales como etiquetas (propiedad Texto), botones (propiedad Texto, evento Clic) y barras de progreso (propiedad Valor). Tim hace hincapié en que estas propiedades pueden modificarse tanto en tiempo de diseño como en tiempo de ejecución, lo que influye en el comportamiento y la apariencia de los controles en el formulario.

4. Creación de múltiples instancias

Tim explica que cada formulario (Form1, Form2, etc.) en Windows Forms es una instancia de una clase (Form). Al crear múltiples instancias de forma dinámica, los desarrolladores pueden gestionar varias ventanas dentro de una aplicación de forma eficaz. Tim sugiere que esta capacidad facilita el desarrollo rápido de aplicaciones (RAD), permitiendo que los formularios se diseñen, personalicen e interconecten rápidamente para crear interfaces de usuario complejas.

5. Configuración de inicio de la aplicación

El método Main en Program.cs determina el punto de inicio de la aplicación especificando qué formulario (Form1, Form2, etc.) inicializar primero usando Application.Run(new Form1()). Tim subraya que alterar esta forma de inicio cambia la vista inicial que se presenta a los usuarios cuando inician la aplicación, lo que influye en el flujo de la aplicación y en la experiencia del usuario.

Menús y barras de herramientas en Windows Forms

Tim demuestra la versatilidad de WinForms mostrando menús y barras de herramientas. Explica lo fácil que es añadir y personalizar estos elementos dentro del formulario. Estos son los puntos clave que trata Tim:

Añadir una barra de estado

Tim Corey demuestra cómo mejorar la interacción del usuario añadiendo un control StatusStrip a un formulario. Este control incluye componentes como un ToolStripProgressBar y ToolStripStatusLabel. Utilizando la función de arrastrar y soltar de Visual Studio, los desarrolladores pueden incorporar rápidamente estos elementos para mostrar información dinámica, como actualizaciones del progreso durante las tareas o mensajes de estado.

Personalización de las tiras de menú

Corey enfatiza la importancia de adherirse a los estándares de Windows al diseñar barras de menú (MenuStrip) para aplicaciones de Windows Forms. Explica cómo utilizar el ampersand (&) para designar los atajos de teclado y los guiones bajos (_) para la accesibilidad, garantizando que los usuarios puedan navegar por los menús mediante comandos de teclado. Por ejemplo, asignar &File con &Exit subrayado como E permite a los usuarios acceder y ejecutar comandos rápidamente sin depender de las interacciones del ratón.

Creación de submenús y eventos

Corey ilustra cómo crear submenús bajo el MenuStrip y asociar eventos con elementos del menú. Al hacer doble clic en los elementos del menú, los desarrolladores pueden generar controladores de eventos e implementar funcionalidades como mostrar mensajes (MessageBox) o ejecutar acciones como cerrar la aplicación (this.Close()). Subraya la importancia de adoptar las convenciones de nomenclatura adecuadas y las mejores prácticas para mantener la legibilidad y escalabilidad del código.

Menús y Barras de Herramientas

Bestes prácticas y consejos de Tim Corey

Tim Corey hace hincapié en empezar un proyecto WinForms con buen pie cambiando el nombre del formulario predeterminado (Form1) por otro más significativo, como MainForm (1:02:01). Este sencillo paso garantiza la coherencia en todo el proyecto, actualizando las referencias en todo el código base sin problemas.

Personalización de las propiedades de los formularios

A continuación, Tim subraya la importancia de personalizar las propiedades de los formularios desde el principio. Ajustar la propiedad Text del propio formulario para reflejar su propósito (por ejemplo, "Formulario principal de Tim Corey") mejora la claridad y la organización dentro del entorno de Visual Studio. Además, el ajuste adecuado del tamaño de la fuente (normalmente entre 14 y 18 puntos) y del tamaño del formulario (anchura y altura) garantiza la legibilidad sin distorsionar el diseño de otros controles.

Gestión de propiedades de control

Corey pone de relieve los problemas que plantean las propiedades predeterminadas de los controles al cambiar la configuración del formulario una vez añadidos los controles. A continuación, añade una etiqueta, un cuadro de texto y un botón al formulario y muestra que toma automáticamente el tamaño de fuente seleccionado para el formulario. Demuestra cómo la modificación del tamaño de la fuente afecta a todos los controles, instando a los desarrolladores a establecer estos ajustes con antelación para evitar cambios de diseño involuntarios más adelante. Si se cambia el valor de las propiedades de cada control, éste no toma los valores por defecto del formulario (1:06:33).

Convenciones de denominación de controles

Uno de los puntos clave del vídeo de Tim es el uso de convenciones de nomenclatura significativas para los controles. En lugar de los tradicionales "lblFirstName" o "txtFirstName", Corey aboga por utilizar camelCase para las variables (firstNameLabel, firstNameTextBox) y posfijar el nombre del control al final.

Manejo de eventos y convenciones de nomenclatura

Una práctica notable que Tim defiende es nombrar los controles y manejar los eventos de forma coherente. Al nombrar los controles (sayHelloButton, firstNameTextBox) de forma intuitiva desde el principio, los desarrolladores agilizan la gestión de eventos. Este enfoque evita confusiones cuando se manejan múltiples eventos a través de formularios y refuerza la capacidad de mantenimiento.

Lo demuestra mostrando la diferencia entre nombrar los botones adecuadamente frente a dejarlos por defecto como botón1, botón2, etc. Este enfoque se alinea con las prácticas modernas de codificación, lo que permite una búsqueda rápida y mejora la legibilidad, facilitando la comprensión del propósito de cada control de un vistazo.

Implementación del orden de tabulación y accesibilidad

Otro aspecto crucial es la configuración del orden de tabulación de los controles. Tim explica cómo usar la propiedad TabIndex para asegurar que los usuarios puedan navegar por el formulario lógicamente usando la tecla Tab. Esto no sólo mejora la experiencia del usuario, sino que también mejora la accesibilidad para los usuarios que dependen de la navegación por teclado.

Paso de datos entre formularios

Ampliando las capacidades de WinForms, Tim habla sobre el paso de datos entre múltiples formularios. Demuestra cómo definir constructores en formularios para facilitar el intercambio de datos. Esta técnica permite a los desarrolladores inicializar nuevos formularios con datos específicos, mejorando la flexibilidad en el diseño de aplicaciones.

Conclusión

El tutorial de Tim Corey sobre Windows Forms en .NET 6 es un recurso valioso para cualquiera que desee aprender a desarrollar aplicaciones de escritorio con C#. El vídeo cubre una amplia gama de temas, desde la configuración básica hasta los controles avanzados y las mejores prácticas, proporcionando una base sólida para la creación de aplicaciones profesionales Windows Forms C#.

Para ver un recorrido detallado con más contexto y ejemplos prácticos adicionales de codificación, puede ver el vídeo tutorial completo de Tim Corey aquí.

Hero Worlddot related to Creación de una aplicación en C#
Hero Affiliate related to Creación de una aplicación en C#

Gana más compartiendo lo que te gusta

¿Creas contenidos para desarrolladores que trabajan con .NET, C#, Java, Python o Node.js? ¡Convierte tu experiencia en un ingreso extra!

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame