El lenguaje de programación C# y Windows Forms
Introducción
Windows Forms es un marco de interfaz de usuario para compilar aplicaciones de escritorio de Windows. Proporciona una de las formas más productivas de crear aplicaciones de escritorio basadas en el diseñador visual proporcionado en Visual Studio. Funciones como la colocación de controles visuales mediante arrastrar y soltar facilita la compilación de aplicaciones de escritorio.
Con Windows Forms, puede desarrollar aplicaciones enriquecidas gráficamente que son fáciles de implementar, y actualizar, y con las que se puede trabajar sin conexión o mientras están conectadas a Internet. Las aplicaciones de Windows Forms pueden acceder al hardware local y al sistema de archivos del equipo en el que se ejecutan.
Formularios
En Windows Forms, un formulario es una superficie visual en la que se muestra información al usuario. Normalmente, las aplicaciones de Windows Forms se compilan mediante la adición de controles a formularios y el desarrollo de respuestas a las acciones del usuario, como clics del mouse o pulsaciones de teclas. Un control es un elemento de interfaz de usuario (IU) discreto que muestra datos o acepta la entrada de datos.
Cuando un usuario realiza una acción en un formulario o en uno de sus controles, la acción genera un evento. La aplicación reacciona a estos eventos mediante código yprocesa los eventos cuando se producen.
Todo el entorno gráfico del IDE entre otras cosas está orientado al desarrollo de Formularios, a través de una interfaz visual facilita al desarrollador la creación de formularios.
Elementos importantes de Visual Studio
Los formularios de Windows interactuan con cuatro componentes importantes de Visual Studio. Estos son:
- El explorador de soluciones.
- Las propiedades
- El diseñador de formularios.
- El cuadro de herramientas.
- Explorador de soluciones: todos los archivos de proyecto, código, formularios y recursos aparecerán en este panel.
- Propiedades: en este panel se muestran los valores de propiedades que puede configurar en función del elemento seleccionado. Por ejemplo, si selecciona un elemento en el Explorador de soluciones, verá los valores de las propiedades relacionadas con el archivo. Si selecciona un objeto en el Diseñador, verá los valores del control o formulario.
- Diseñador de formularios: este es el diseñador para el formulario. Es interactivo y puede arrastrar y colocar objetos desde el Cuadro de herramientas. Al seleccionar y mover elementos en el diseñador, puede crear visualmente la interfaz de usuario (IU) de la aplicación.
- Cuadro de herramientas: el Cuadro de herramientas contiene todos los controles que se pueden agregar a un formulario. Para agregar un control al formulario actual, haga doble clic en un control, o bien arrástrelo y colóquelo.
Controles
Los controles de Windows Forms son componentes reutilizables que encapsulan la funcionalidad de la interfaz de usuario y se usan en aplicaciones del lado cliente basadas en Windows. Windows Forms no solo ofrece muchos controles listos para usar, también proporciona la infraestructura para desarrollar sus propios controles.
Eventos de un control
Los controles proporcionan un conjunto de eventos comunes a través de la clase base: Control. No todos los controles responden a todos los eventos.
La mayoría de eventos para estos controles se encuentran en las siguientes categorías:
- Eventos del mouse
- Eventos del teclado
- Eventos de propiedad compartida
Eventos del mouse
Teniendo en cuenta que Windows Forms es una tecnología de Interfaz de usuario (UI), las entradas del mouse es la forma principal en que los usuarios interactúan con una de sus aplicaciones. Todos los controles proporcionan eventos básicos relacionados con el mouse:
- MouseClick: se produce cuando se hace clic con el mouse en el control.
- MouseDoubleClick: se produce cuando se hace doble clic con el mouse en el control.
- MouseDown: se produce cuando el puntero del mouse se encuentra sobre el control y se presiona un botón del mouse.
- MouseEnter: se produce cuando el puntero del mouse entra en el control.
- MouseHover: se produce cuando el puntero del mouse se sitúa sobre el control.
- MouseLeave: se produce cuando el puntero del mouse deja el control.
- MouseMove: se produce cuando el puntero del mouse se mueve sobre el control.
- MouseUp: se produce cuando el puntero del mouse se encuentra sobre el control y se suelta un botón del mouse.
Orden de los eventos del mouse
Todos los controles de Windows Forms generan los eventos de clic en el mismo orden cuando se presiona y se suelta cualquier botón del mouse que se admita, excepto cuando se indique algo distinto en la lista siguiente de controles individuales. La siguiente lista muestra el orden de los eventos generados para un único clic del botón del mouse:
- Evento MouseDown
- Evento Click
- Evento MouseClick
- Evento MouseUp
Eventos del teclado
Si el control responde a la entrada del usuario, como un control TextBox o Button, se genera el evento de entrada adecuado para el control. El control debe centrarse para recibir eventos de teclado. Algunos controles, como el control Label, no se pueden centrar y no pueden recibir eventos de teclado. A continuación se muestra una lista de eventos de teclado:
- KeyDown: se produce cuando se presiona una tecla mientras el control esta seleccionado.
- KeyPress: se produce cuando se presiona una tecla de espacio o retroceso mientras el control esta seleccionado.
- KeyUp: se produce cuando se suelta una tecla mientras el control esta seleccionado.
Orden de los eventos del teclado
Hay 3 eventos relacionados con el teclado, los cuales pueden ocurrir en un control. La secuencia siguiente muestra el orden de los eventos:
- El usuario presiona la tecla "a", la tecla se preprocesa, se envía y se produce un evento KeyDown.
- El usuario mantiene presionada la tecla "a", la tecla se preprocesa, se envía y se produce un evento KeyPress. Este evento se produce varias veces cuando el usuario mantiene presionada una tecla.
- El usuario suelta la tecla "a", la tecla se preprocesa, se envía y se produce un evento KeyUp.
Etiquetas (labels)
Los controles Label de Windows Forms se usan para mostrar texto que el usuario no puede editar. Se utilizan para identificar objetos en un formulario y para proporcionar una descripción de lo que un determinado control representa o hace. Por ejemplo, puede usar etiquetas para agregar títulos descriptivos a cuadros de texto, cuadros de lista, cuadros combinados, etc. También puede escribir código que cambie el texto mostrado por una etiqueta en respuesta a eventos en tiempo de ejecución.
Bibliografía
Copiado de: Technical Documentation | https://learn.microsoft.com/en-us/docs/