Conceptos básicos de las aplicaciones de Windows Forms (Visual Basic)

Una característica importante de Visual Basic es la capacidad de crear aplicaciones de Windows Forms que se ejecutan localmente en los equipos de los usuarios. Puede usar Visual Studio para crear la aplicación y la interfaz de usuario mediante Windows Forms. Una aplicación de Windows Forms se basa en las clases del espacio de nombres System.Windows.Forms.

Diseño de aplicaciones de Windows Forms

Puede crear aplicaciones de Windows Forms y de servicios de Windows con Visual Studio. Para obtener más información, vea los temas siguientes:

Compilación de interfaces de usuario completas e interactivas

Windows Forms es el componente cliente inteligente de .NET Framework y .NET Core (desde .NET Core 3.0). Se trata de un conjunto de bibliotecas administradas que habilitan 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 de Windows Forms que muestran información, solicitan datos a los usuarios 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 colocación de controles en 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.

Events

Cuando un usuario realiza una acción en el formulario o en uno de sus controles, 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.

Controles

Windows Forms contiene una serie de controles que se pueden colocar en 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. Con el control ToolStrip y MenuStrip, puede 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 formularios de arrastrar y colocar de Visual Studio, puede crear fácilmente aplicaciones de Windows Forms: simplemente seleccione los controles con el cursor y colóquelos donde quiera 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. Además, si usa Visual Studio o compila en la línea de comandos, puede emplear los controles FlowLayoutPanel, TableLayoutPanel y SplitContainer para crear diseños de formulario avanzados con el mínimo tiempo y esfuerzo.

Elementos personalizados de interfaz de usuario

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

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

En Vea
Crear una nueva aplicación de Windows Forms con Visual Studio Tutorial 1: Crear un visor de imágenes
Usar controles en formularios Cómo: Agregar controles a formularios Windows Forms
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 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 representar esos datos tabulares en un formato tradicional de filas y columnas, de modo que cada fragmento de datos ocupe su propia celda. Con DataGridView puede personalizar el aspecto de celdas individuales, bloquear en su posición filas y columnas arbitrarias y mostrar controles complejos dentro de 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, nuevo con Windows Forms en Visual Studio 2005 y .NET Framework 2.0, representa una conexión a un origen de datos y expone métodos para enlazar datos a controles, desplazarse al registro anterior y siguiente, modificar registros y volver a 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.

Controles enlazados a datos

Puede crear controles enlazados a datos fácilmente mediante la ventana Orígenes de datos, que muestra orígenes de datos como bases de datos, servicios web y objetos del 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.

Configuración

Otro tipo de enlace de datos que puede administrar en Windows Forms es la configuración. La mayoría de las aplicaciones cliente inteligentes 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 de 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. Una vez definida mediante Visual Studio o un editor de código, la configuración se conserva como XML y se vuelve a leer automáticamente en la memoria en tiempo de ejecución.

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

En Vea
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 Tutorial: Mostrar datos en Windows Forms

Implementar aplicaciones en equipos cliente

Una vez escrita la aplicación, hay que enviarla a los usuarios para que puedan instalarla y ejecutarla en sus propios equipos cliente. Con 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 las 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 para que este pueda abrirla 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 detecta que hay una actualización disponible y actualiza la instalación del usuario; no se requiere ninguna programación personalizada para actualizar los ensamblados antiguos.

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 la Ayuda:

En Vea
Implementar una aplicación con 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
Actualizar una implementación de ClickOnce Cómo: Administración de actualizaciones de aplicaciones ClickOnce
Administrar 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 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, lo que permite publicar aplicaciones más seguras para los clientes.

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

En Vea
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