Información general sobre Windows Forms

La información general siguiente explica las ventajas de las aplicaciones smart client, las características principales de la programación de Windows Forms y cómo puede usar Windows Forms para compilar smart clients que satisfagan las necesidades actuales de las empresas y usuarios.

Windows Forms y aplicaciones smart client

Con Windows Forms, puede desarrollar aplicaciones smart client. Las aplicaciones de cliente inteligente son aplicaciones gráficamente enriquecidas, fáciles de implementar y actualizar, que pueden funcionar con o sin conexión a Internet y que pueden acceder a los recursos del equipo local de un modo más seguro que las aplicaciones tradicionales basadas en Windows.

Compilación de interfaces de usuario completas e interactivas

Windows Forms es una tecnología Smart Client para .NET Framework, un conjunto de bibliotecas administradas que simplifican las tareas comunes de las aplicaciones, como leer y escribir en el sistema de archivos. Cuando se usa un entorno de desarrollo como Visual Studio, se pueden crear aplicaciones Smart Client de Windows Forms que muestran información, solicitan a los usuarios la entrada de datos y se comunican con equipos remotos a través de una red.

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 los formularios y el desarrollo de respuestas a las acciones del usuario, como clics del mouse o presiones de teclas. Un control es un elemento de interfaz de usuario (UI) 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 y procesa los eventos cuando se producen. Para más información, consulte el artículo sobre creación de controladores de eventos en Windows Forms.

Windows Forms contiene diversos controles que puede agregar a los formularios: controles que muestran cuadros de texto, botones, cuadros desplegables, botones de radio e incluso páginas web. Para obtener una lista de todos los controles que puede usar en un formulario, consulte el artículo sobre controles que se utilizan en formularios Windows Forms. Si un control existente no satisface sus necesidades, Windows Forms también permite crear controles personalizados mediante la clase UserControl.

Windows Forms tiene controles de interfaz de usuario enriquecidos que emulan las características de las aplicaciones de tecnología avanzada como Microsoft Office. Los controles ToolStrip y MenuStrip le permiten crear barras de herramientas y menús que contienen texto e imágenes, muestran submenús y hospedan otros controles como cuadros de texto y cuadros combinados.

Con el Diseñador de Windows Forms de arrastrar y colocar de Visual Studio, puede crear fácilmente aplicaciones de Windows Forms. Simplemente seleccione los controles con el cursor y agréguelos donde desee en el formulario. El diseñador proporciona herramientas como líneas de cuadrícula y líneas de ajuste para minimizar la molestia de alinear los controles. Y si usa Visual Studio o compila en la línea de comandos, puede utilizar los controles FlowLayoutPanel, TableLayoutPanel y SplitContainer para crear diseños de formularios avanzados en menos tiempo.

Por último, si debe crear sus propios elementos de interfaz de usuario personalizados, el espacio de nombres System.Drawing contiene una gran selección de clases para representar líneas, círculos y otras formas directamente en un formulario.

Nota:

Los controles de Windows Forms no están diseñados para que se serialicen entre dominios de aplicación. Por esta razón, Microsoft no admite que un control de Windows Forms traspase un límite de AppDomain, ni siquiera si el tipo base Control de MarshalByRefObject pareciera indicar que esto es posible. Se admiten las aplicaciones de Windows Forms que tienen varios dominios de aplicación siempre y cuando no se pasen controles de Windows Forms a través de los límites del dominio de aplicación.

Creación de formularios y controles

Para obtener información detallada sobre cómo usar estas características, vea los siguientes temas de ayuda.

Descripción Tema de ayuda
Usar controles en formularios Cómo: Agregar controles a formularios Windows Forms
Usar el control ToolStrip Procedimiento para crear un control ToolStrip básico con elementos estándar mediante el diseñador
Crear gráficos con System.Drawing Introducción a la programación de gráficos
Creación de controles personalizados Cómo: Heredar de una clase UserControl

Representación y manipulación de datos

Muchas aplicaciones deben mostrar datos procedentes de una base de datos, archivo XML, servicio web XML u otro origen de datos. Windows Forms proporciona un control flexible denominado control DataGridView para mostrar esa información tabulada en un formato tradicional de filas y columnas, de modo que cada dato ocupe su propia celda. Al usar DataGridView, puede personalizar la apariencia de celdas individuales, bloquear en su posición filas y columnas arbitrarias y mostrar controles complejos dentro de las celdas, entre otras características.

La conexión a orígenes de datos a través de una red es una tarea sencilla con las aplicaciones smart client de Windows Forms. El componente BindingSource representa una conexión a un origen de datos y expone métodos para enlazar datos a controles, desplazarse a los registros anteriores y siguientes, modificar registros y guardar los cambios en el origen. El control BindingNavigator proporciona una interfaz sencilla en el componente BindingSource para que los usuarios se desplacen por los registros.

Puede crear fácilmente controles enlazados a datos en la ventana Orígenes de datos. La ventana muestra los orígenes de datos como bases de datos, servicios web y objetos en el proyecto. Para crear controles enlazados a datos, arrastre los elementos desde esta ventana hasta los formularios de su proyecto. También puede enlazar controles existentes a datos si arrastra los objetos desde la ventana Orígenes de datos a los controles existentes.

Otro tipo de enlace de datos que puede administrar en Windows Forms es el de configuración. La mayoría de las aplicaciones smart client deben conservar cierta información sobre su estado de tiempo de ejecución, como el último tamaño conocido de los formularios, y conservar los datos de preferencias del usuario, como las ubicaciones predeterminadas de los archivos guardados. La característica Configuración de la aplicación aborda estos requisitos al proporcionar una manera sencilla de almacenar ambos tipos de configuración en el equipo cliente. Después de definir esta configuración mediante Visual Studio o un editor de código, se conserva como XML y se vuelve a leer automáticamente en memoria en tiempo de ejecución.

Representación y manipulación de datos

Para obtener información detallada sobre cómo usar estas características, vea los siguientes temas de ayuda.

Descripción Tema de ayuda
Usar el componente BindingSource Cómo: Enlazar controles de Windows Forms con el componente BindingSource mediante el Diseñador
Trabajar con orígenes de datos de ADO.NET Cómo: Ordenar y filtrar datos ADO.NET con el componente BindingSource de Windows Forms
Usar la ventana Orígenes de datos Enlazar controles de Windows Forms a datos en Visual Studio
Uso de la configuración de la aplicación Procedimiento para crear la configuración de la aplicación

Implementación de aplicaciones en equipos cliente

Una vez escrita la aplicación, hay que enviarla a los usuarios para que puedan instalarla y ejecutarla en sus equipos cliente. Al utilizar la tecnología ClickOnce, puede implementar las aplicaciones desde Visual Studio con solo unos cuantos clics y proporcionar a los usuarios una dirección URL que apunte a la aplicación en Internet. ClickOnce administra todos los elementos y dependencias de la aplicación y garantiza que está instalada correctamente en el equipo cliente.

Las aplicaciones ClickOnce se pueden configurar para ejecutarse únicamente cuando el usuario está conectado a la red, o para ejecutarse tanto en línea como sin conexión. Al especificar que una aplicación debe admitir el funcionamiento sin conexión, ClickOnce agrega un vínculo a la aplicación en el menú Inicio del usuario. El usuario puede entonces abrir la aplicación sin usar la dirección URL.

Cuando se actualiza la aplicación, se publica un nuevo manifiesto de implementación y una nueva copia de la aplicación en el servidor web. ClickOnce detectará que hay una actualización disponible y actualizará la instalación del usuario; no se requiere ninguna programación personalizada para actualizar los ensamblados antiguos.

Implementación de aplicaciones ClickOnce

Para obtener una introducción completa a ClickOnce, vea Seguridad e implementación ClickOnce. Para obtener información detallada sobre cómo usar estas características, vea los siguientes temas de ayuda.

Descripción Tema de ayuda
Implementar una aplicación mediante ClickOnce Cómo: Publicación de una aplicación ClickOnce mediante el Asistente para publicación

Tutorial: Implementación manual de una aplicación ClickOnce
Actualización de una implementación de ClickOnce Cómo: Administración de actualizaciones de aplicaciones ClickOnce
Administración de la seguridad con ClickOnce Cómo: Habilitación de la configuración de seguridad ClickOnce

Otros controles y características

Hay muchas otras características en Windows Forms que simplifican y agilizan las tareas comunes de implementación, como la posibilidad de crear cuadros de diálogo, imprimir, agregar ayuda y documentación, y localizar la aplicación a varios idiomas. Además, Windows Forms se basa en el sólido sistema de seguridad de .NET Framework. Con este sistema, puede publicar aplicaciones más seguras para sus clientes.

Implementar otros controles y funciones

Para obtener información detallada sobre cómo usar estas características, vea los siguientes temas de ayuda.

Descripción Tema de ayuda
Imprimir el contenido de un formulario Cómo: Imprimir gráficos en formularios Windows Forms

Cómo: Imprimir un archivo de texto de varias páginas en formularios Windows Forms
Más información sobre la seguridad de Windows Forms Información general sobre la seguridad en Windows Forms

Vea también