Información general sobre formularios Windows Forms

Actualización: noviembre 2007

La información general siguiente explica las ventajas de las aplicaciones cliente inteligentes, las funciones principales de la programación de los formularios Windows Forms, y cómo puede utilizar los formularios Windows Forms para generar los clientes inteligentes que satisfacen las necesidades de las empresas y usuarios finales de hoy día.

Formularios Windows Forms y aplicaciones cliente inteligentes

Con los formularios Windows Forms, puede desarrollar clientes inteligentes. Los clientes inteligentes son aplicaciones muy ricas gráficamente que resultan fáciles de implementar y actualizar, pueden funcionar conectadas o desconectadas a Internet, y pueden tener acceso a recursos en el equipo local de un modo más seguro que las aplicaciones basadas en Windows tradicionales.

Generar interfaces de usuario completas e interactivas

Los formularios Windows Forms constituyen una tecnología de cliente inteligente para .NET Framework, un conjunto de bibliotecas administradas que simplifican tareas de aplicación comunes, como la lectura y escritura en el sistema de archivos. Si utiliza un entorno de desarrollo como Visual Studio, puede crear aplicaciones de cliente inteligente de formularios 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 formularios Windows Forms, un formulario es una superficie visual en la que se muestra información al usuario. Normalmente las aplicaciones de Windows Forms se generan agregando controles a los formularios y programando respuestas a las acciones del usuario, como clics del mouse (ratón) o presiones de teclas. Un control es un elemento de la interfaz de usuario discreto que muestra datos o acepta la entrada de datos.

Cuando un usuario hace algo en su formulario o en alguno de sus controles, la acción genera un evento. La aplicación reacciona a estos eventos utilizando código y procesa los eventos cuando aparecen. Para obtener más información, vea Crear controladores de eventos en formularios Windows Forms.

Los formularios Windows Forms contienen diversos controles que puede agregar a los formularios: controles que muestran cuadros de texto, botones, cuadros desplegables, botones de opción e incluso páginas Web. Para obtener una lista con todos los controles que se pueden utilizar en un formulario, vea Controles que se utilizan en formularios Windows Forms. Si un control existente no satisface sus necesidades, los formularios Windows Forms también admiten la creación de controles personalizados mediante la clase UserControl.

Los formularios Windows Forms tienen controles de interfaz de usuario enriquecidos que emulan las funciones de las aplicaciones de tecnología avanzada como Microsoft Office. Si utiliza los controles ToolStrip y MenuStrip puede crear barras de herramientas y menús que contienen texto e imágenes, muestran submenús y comprenden 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 con facilidad aplicaciones de Windows Forms. Simplemente seleccione los controles con el cursor y agréguelos donde desee en el formulario. El diseñador dispone de herramientas como líneas de cuadrícula y líneas de ajuste para minimizar la molestia de alinear los controles. Y, aunque utilice Visual Studio o compile desde la línea de comandos, puede utilizar los controles FlowLayoutPanel, TableLayoutPanel y SplitContainer para crear diseños de formulario 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 necesarias para representar líneas, círculos y otras formas directamente en un formulario.

Nota:

Los controles de formularios Windows Forms no están diseñados para que sus referencias se calculen en distintos dominios de la aplicación. Por esta razón, Microsoft no permite pasar un control de formularios Windows Forms a través de un límite AppDomain, aunque el tipo base Control de MarshalByRefObject parezca indicar que esto es posible. Las aplicaciones de formularios Windows Forms que tienen varios dominios de aplicación se pueden utilizar siempre que no se pase ningún control de formularios Windows Forms entre los límites de dominio de la aplicación.

Ayuda para la creación de formularios y controles

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

Descripción

Tema de Ayuda

Crear un nuevo proyecto de formularios Windows Forms en Visual Studio.

Tutorial: Crear un formulario Windows Forms sencillo

Utilizar controles en formularios

Cómo: Agregar controles a formularios Windows Forms

Controlar eventos desde un formulario y sus controles

Cómo: Crear controladores de eventos con el diseñador

Utilizar el control ToolStrip

Cómo: Crear un control ToolStrip básico de formularios Windows Forms con elementos estándar mediante el Diseñador

Crear gráficos con System.Drawing

Introducción a la programación de gráficos

Crear controles personalizados

Cómo: Heredar de una clase UserControl

Mostrar y manipular datos

Muchas aplicaciones deben mostrar los datos desde una base de datos, archivo XML, servicio Web XML o cualquier otro origen de datos. Los formularios Windows Forms disponen de un control flexible denominado DataGridView para mostrar dichos datos tabulados en un formato tradicional de filas y columnas, de manera que cada dato ocupe su propia celda. Si utiliza DataGridView, puede personalizar el aspecto de celdas individuales, bloquear filas y columnas arbitrarias en el lugar que ocupan y mostrar controles complejos dentro de las celdas, entre otras características.

La conexión a los orígenes de datos en una red es una tarea sencilla con los clientes inteligentes de los formularios Windows Forms. El componente BindingSource, nuevo en los formularios Windows Forms en Visual Studio 2005 y .NET Framework 2.0, representa una conexión a los orígenes de datos, y expone los métodos para enlazar datos a los controles, navegar por los registros anterior y siguiente, modificar registros y devolver los cambios a su origen. El control BindingNavigator proporciona a los usuarios una interfaz sencilla en el componente BindingSource que les permite navegar por los registros.

Puede crear con facilidad controles enlazados a datos utilizando 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. Se pueden crear controles enlazados a datos arrastrando elementos desde esta ventana a los formularios del proyecto. También puede enlazar a datos controles existentes arrastrando los objetos en la ventana Orígenes de datos a los controles existentes.

Otro tipo de enlace a datos que puede administrar en formularios Windows Forms es la configuración. La mayoría de las aplicaciones cliente inteligentes deben conservar cierta información acerca de su estado en tiempo de ejecución, como el último tamaño conocido de los formularios, y conservar los datos de preferencia del usuario, como las ubicaciones predeterminadas de los archivos guardados. La característica Configuración de aplicación aborda estos requisitos proporcionando una manera sencilla de almacenar ambos tipos de configuración en el equipo cliente. Una vez definida esta configuración utilizando Visual Studio o un editor de código, se conserva con formato XML y se vuelve a leer para colocarla automáticamente en la memoria en tiempo de ejecución.

Ayuda para mostrar y manipular los datos

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

Descripción

Tema de Ayuda

Utilizar 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 formularios Windows Forms

Utilizar la ventana Orígenes de datos.

Tutorial: Mostrar datos en un formulario en una aplicación para Windows

Utilizar la configuración de la aplicación

Cómo: Crear una configuración de aplicación mediante el diseñador

Cómo: Crear la configuración de la aplicación

Implementar aplicaciones en equipos cliente

Una vez escrita la aplicación, debe enviarla a sus usuarios para que puedan instalarla y ejecutarla en sus equipos clientes. Si utiliza la tecnología ClickOnce, puede implementar aplicaciones desde Visual Studio con unos pocos clics, y proporcionar a los usuarios una dirección URL que apunte a la aplicación en el Web. ClickOnce administra todos los elementos y dependencias en la aplicación, y asegura que la aplicación se instale correctamente en el equipo cliente.

Las aplicaciones ClickOnce se pueden configurar para sólo ejecutarse cuando el usuario se conecta a la red, o ejecutarse tanto en pantalla como sin conexión. Cuando especifica 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. A continuación, el usuario puede abrir la aplicación sin utilizar la dirección URL.

Cuando actualiza la aplicación, 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 actualiza la instalación del usuario. No se necesita ninguna programación personalizada para actualizar los ensamblados antiguos.

Ayuda para la implementación de las aplicaciones ClickOnce

Para una introducción completa a ClickOnce, vea Información general sobre la implementación de ClickOnce. Para obtener información paso a paso 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: Publicar aplicaciones ClickOnce

Tutorial: Implementar manualmente una aplicación ClickOnce

Actualizar una implementación de ClickOnce

Cómo: Administrar actualizaciones de aplicaciones ClickOnce

Administrar la seguridad con ClickOnce

Cómo: Habilitar la configuración de seguridad para aplicaciones ClickOnce

Otros controles y características

Hay muchas otras características en los formularios Windows Forms que facilitan y agilizan la implementación de las tareas comunes, como admitir la creación de cuadros de diálogo, la impresión, la adición de Ayuda y documentación, y la localización de la aplicación a varios idiomas. Además, los formularios Windows Forms se basan en el sólido sistema de seguridad de .NET Framework. Con este sistema, puede lanzar aplicaciones más seguras para sus clientes.

Ayuda para la implementación de otros controles y características

Para obtener información paso a paso 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

Globalizar una aplicación de Windows Forms

Tutorial: Adaptar formularios Windows Forms

Obtenga más información sobre la seguridad de los formularios Windows Forms

Información general sobre la seguridad en formularios Windows Forms

Vea también

Tareas

Tutorial: Crear un formulario Windows Forms sencillo

Conceptos

Adiciones a formularios Windows Forms para .NET Framework 2.0

Introducción a la configuración de la aplicación

Información general sobre la implementación de ClickOnce

Referencia

Información sobre el control ToolStrip (formularios Windows Forms)

Información general del control DataGridView (Formularios Windows Forms)

Información general sobre el componente BindingSource

Otros recursos

Introducción a los formularios Windows Forms

Crear un nuevo formulario Windows Forms