Windows Forms (o formularios Windows) es el nombre dado a la interfaz de programación de aplicación gráfica (API) que se incluye como parte de Microsoft .NET Framework, que proporciona acceso a los elementos de la interfaz de Microsoft Windows nativas envolviendo la API de Windows existente en código administrado.
Al igual que Abstract Windows Toolkit (AWT), la API de Java equivalente, Windows Forms era una forma temprana y fácil de proporcionar componentes de la interfaz gráfica de usuario para el .NET Framework. Windows Forms, está construido sobre la API de Windows existente y algunos controles sólo envuelven componentes subyacentes de Windows.
Puede ejecutarse sin alterar el Registro.
Incluye GDI+
Velocidad de respuesta más rápida posible para aplicaciones interactivas.
Basado en un modo de intercambio de mensajes Win32 en el lado cliente.
Seguridad basada en código y basada en roles.
Requiere el .NET Framework ejecutándose en la máquina cliente.
Ventajas:
Desventajas
Las clases del Namespace System.Windows.Forms se pueden clasificar en 2 grupos: objetos visuales y no visuales.
Los objetos visuales de Windows Forms se dividen en 4 categorías:
Existen 2 categorías de objetos no visuales en Windows Forms:
Muestra el texto especificado en tiempo de diseño que pueden editar los usuarios en tiempo de ejecución, o que se pueden cambiar mediante programación.
Permite mostrar el texto con formato en texto sin formato o en formato de texto enriquecido (RTF).
Restringe el formato de los datos proporcionados por el usuario.
Label: Muestra texto que los usuarios no pueden modificar directamente.
LinkLabel: Muestra el texto como un vínculo de estilo Web y desencadena un evento cuando el usuario hace clic en el texto especial. Normalmente, el texto es un vínculo a otra ventana o un sitio Web.
StatusStrip: Muestra información sobre el estado actual de la aplicación mediante un área de marco, normalmente en la parte inferior de un formulario primario.
ProgressBar: Muestra el progreso actual de una operación al usuario.
Inicia, detiene o interrumpe un proceso.
Muestra el texto como un vínculo de estilo Web y desencadena un evento cuando el usuario hace clic en el texto especial. Normalmente, el texto es un vínculo a otra ventana o un sitio Web.
Crea barras de herramientas que pueden tener Microsoft Windows XP, Microsoft Office, Microsoft Internet Explorer o apariencia personalizada, con o sin temas.
CheckBox: Muestra una casilla y una etiqueta para el texto. Se utiliza normalmente para establecer opciones.
CheckedListBox: Muestra una lista desplazable de elementos, cada uno acompañado de una casilla.
RadioButton: Muestra un botón que se puede activar o desactivar.
DataGridView
El control DataGridView proporciona una tabla personalizable para mostrar los datos La clase DataGridView permite personalizar celdas, filas, columnas y bordes
PictureBox
Muestra archivos gráficos, como mapas de bits e iconos, en un marco.
ImageList
Sirve como repositorio para las imágenes ImageList controles y las imágenes que contienen se pueden volver a usar desde una aplicación a la siguiente.