Compartir a través de


Conceptos básicos de la aplicación de Windows Forms (Visual Basic)

Una parte 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 servicio de Windows Forms y Windows con Visual Studio. Para obtener más información, consulte los temas siguientes:

Creación de interfaces de usuario enriquecidas e interactivas

Windows Forms es el componente de cliente inteligente de .NET Framework y .NET Core (desde .NET Core 3.0). Se trata de un conjunto de bibliotecas administradas que permiten tareas comunes de aplicación, como leer y escribir en el sistema de archivos. Con un entorno de desarrollo como Visual Studio, puede crear aplicaciones de Windows Forms que muestren información, soliciten información de los usuarios y se comuniquen 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 colocando controles en formularios y desarrollando respuestas a acciones de usuario, como clics del mouse o pulsaciones de teclas. Un control es un elemento discreto de la interfaz de usuario (UI) que muestra datos o acepta la entrada de datos.

Eventos

Cuando un usuario hace algo 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 obtener más información, vea Crear controladores de eventos en formularios Windows Forms.

Controles

Windows Forms contiene una variedad de controles que se pueden colocar en 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, vea Controles para usar en formularios Windows Forms. Si un control existente no satisface sus necesidades, Windows Forms también admite la creación de sus propios controles personalizados mediante la UserControl clase .

Windows Forms tiene controles de interfaz de usuario enriquecidos que emulan características en aplicaciones de gama alta como Microsoft Office. Con el ToolStrip control y MenuStrip , puede crear barras de herramientas y menús que contengan texto e imágenes, mostrar submenús y hospedar 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 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 usar los FlowLayoutPanelcontroles , TableLayoutPanel y SplitContainer para crear diseños de formulario avanzados con un tiempo y un esfuerzo mínimos.

Elementos de interfaz de usuario personalizados

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

Para obtener información paso a paso sobre el uso de estas características, consulte los siguientes temas de Ayuda.

En Vea
Creación de una aplicación de Windows Forms con Visual Studio Tutorial 1: Creación de un visor de imágenes
Uso de controles en formularios Cómo: Agregar controles a formularios Windows Forms
Creación de gráficos con System.Drawing Introducción a la programación de gráficos
Crear controles personalizados Cómo: Heredar de la clase UserControl

Mostrar y manipular datos

Muchas aplicaciones deben mostrar datos de una base de datos, un archivo XML, un servicio web XML u otro origen de datos. Windows Forms proporciona un control flexible denominado DataGridView control para representar estos datos tabulares en un formato tradicional de fila y columna, de modo que cada fragmento de datos ocupe su propia celda. Con DataGridView usted puede personalizar la apariencia de celdas individuales, bloquear filas arbitrarias y columnas en su lugar, 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 clientes inteligentes de Windows Forms. El BindingSource componente, 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, navegar a los registros anteriores y siguientes, editar registros y guardar los cambios en el origen original. 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 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.

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 en tiempo de ejecución, como el tamaño conocido de los formularios, y conservar los datos de preferencia del usuario, como las ubicaciones predeterminadas para 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 definido mediante Visual Studio o un editor de código, esta configuración se conserva como XML y se lee automáticamente en la memoria en tiempo de ejecución.

Para obtener información paso a paso sobre el uso de estas características, consulte los siguientes temas de Ayuda.

En Vea
Uso del BindingSource componente Cómo enlazar controles de Windows Forms con el componente BindingSource usando el Diseñador
Trabajar con orígenes de datos de ADO.NET Cómo: Ordenar y filtrar datos de ADO.NET con el componente BindingSource de formularios Windows Forms
Uso de la ventana Orígenes de datos Tutorial: Mostrar datos en un formulario Windows Forms

Implementación de aplicaciones en equipos cliente

Una vez que haya escrito la aplicación, debe enviarlo 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 tan solo unos clics y proporcionar a los usuarios una dirección URL que apunte a la aplicación en la Web. ClickOnce administra todos los elementos y dependencias de la aplicación y garantiza que la aplicación esté instalada correctamente en el equipo cliente.

Las aplicaciones ClickOnce se pueden configurar para ejecutarse solo 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 la operación sin conexión, ClickOnce agrega un vínculo a la aplicación en el menú Inicio del usuario, de modo que el usuario pueda abrirlo sin usar la dirección URL.

Al actualizar la aplicación, 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 programación personalizada para actualizar los ensamblados antiguos.

Para obtener una introducción completa a ClickOnce, consulte Seguridad e implementación de ClickOnce. Para obtener información paso a paso sobre el uso de estas características, consulte los siguientes temas de Ayuda:

En Vea
Implementación de una aplicación con ClickOnce Cómo: Publicar 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: Administrar actualizaciones de una aplicación ClickOnce
Administración de la seguridad con ClickOnce Cómo: Habilitar la configuración de seguridad de ClickOnce

Otros controles y características

Hay muchas otras características de Windows Forms que hacen que la implementación de tareas comunes sea rápida y sencilla, como la compatibilidad con la creación de cuadros de diálogo, la impresión, la adición de documentación y la localización de la aplicación en varios idiomas. Además, Windows Forms se basa en el sólido sistema de seguridad de .NET, lo que le permite liberar aplicaciones más seguras para los clientes.

Para obtener información paso a paso sobre el uso de estas características, consulte los siguientes temas de 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 Formularios Windows Forms

Consulte también