Formularios de windows

Definición: ¿Qué significa Windows Forms?

Windows Forms es un conjunto de bibliotecas administradas en .NET Framework diseñadas para desarrollar aplicaciones cliente enriquecidas. Es una API gráfica para mostrar datos y administrar las interacciones del usuario con una implementación más sencilla y una mejor seguridad en las aplicaciones cliente.

Windows Forms ofrece una extensa biblioteca cliente que proporciona una interfaz para acceder a los elementos y gráficos de la interfaz gráfica nativa de Windows desde el código administrado. Está construido con una arquitectura impulsada por eventos similar a los clientes de Windows y, por lo tanto, sus aplicaciones esperan la entrada del usuario para su ejecución.

Windows Forms es similar a la biblioteca Microsoft Foundation Class (MFC) en el desarrollo de aplicaciones cliente. Proporciona un contenedor que consta de un conjunto de clases de C ++ para el desarrollo de aplicaciones de Windows. Sin embargo, no proporciona un marco de aplicación predeterminado como el MFC.

Techinfo explica Windows Forms

Cada control en la aplicación Windows Forms es una instancia concreta de una clase. El diseño de un control en la GUI y su comportamiento se gestionan mediante métodos y accesos. Windows Forms proporciona una variedad de controles, como cuadros de texto, botones y páginas web, junto con opciones para crear controles personalizados. También contiene clases para crear pinceles, fuentes, iconos y otros objetos gráficos (como líneas y círculos).

Windows Forms Designer es una herramienta, en Visual Studio.NET, que se utiliza para insertar controles en un formulario y organizarlos según el diseño deseado, con la posibilidad de agregar código para manejar sus eventos, que implementan las interacciones del usuario. Los datos tabulares que están vinculados a XML, base de datos, etc. se pueden mostrar utilizando el control DataGrid View en forma de filas y celdas.

La configuración de la aplicación es otra característica de Windows Forms para crear, almacenar y mantener información de estado de tiempo de ejecución en un formato XML que se puede usar para recuperar la configuración preferida por el usuario, como las posiciones de la barra de herramientas y las listas utilizadas más recientemente. Esta configuración se puede reutilizar en una aplicación futura.

Algunas de las mejores prácticas para crear aplicaciones de Windows Forms incluyen:

  • Las clases de Windows Forms pueden extenderse, mediante herencia, para diseñar un marco de aplicación que pueda proporcionar un alto nivel de abstracción y reutilización de código.
  • Los formularios deben ser compactos, con controles limitados a un tamaño que pueda ofrecer una funcionalidad mínima. Además, la creación y eliminación de controles de forma dinámica puede reducir el número de controles estáticos.
  • Los formularios se pueden dividir en trozos empaquetados en ensamblajes que se pueden actualizar automáticamente y se pueden administrar fácilmente con un mínimo esfuerzo.
  • Diseñar la aplicación sin estado proporciona escalabilidad y flexibilidad con facilidad para la depuración y el mantenimiento.
  • Las aplicaciones de Windows Forms deben diseñarse según el nivel de confianza requerido, la necesidad de solicitar permisos y manejar las excepciones de seguridad cuando sea necesario.
  • Windows Form no se puede pasar a través de los límites del dominio de la aplicación, ya que no está diseñado para clasificarse entre los dominios de la aplicación.

El marco de presentación de Windows (WPF) es la última tecnología para representar interfaces de usuario en aplicaciones GUI de Windows con características como soporte 2D / 3D, visualización de datos interactiva y legibilidad de contenido. Se basa en objetos DirectX en lugar de GDI (Interfaz de dispositivo gráfico) para proporcionar un modelo de programación donde la interfaz de usuario está separada de la lógica empresarial. Sin embargo, con la capacidad de interoperar con WPF (donde sea necesario), Windows Forms es una buena opción para aplicaciones que no requieren una GUI rica en medios y otras características de WPF como plantillas de control / datos, características tipográficas y de representación de texto.

Esta definición se escribió en el contexto de .NET