Saltar al contenido

Aplicación de escritorio en Visual Studio.

Prepárate para aprender a crear una aplicación de escritorio en Visual Studio paso a paso. Una aplicación de escritorio es un programa que se ejecuta directamente en una computadora sin necesidad de un navegador web. A diferencia de las aplicaciones web, las de escritorio tienen acceso directo a los recursos del sistema, lo que las hace más rápidas y potentes.

Antes de escribir una sola línea de código, necesitamos configurar nuestro entorno de trabajo.

Índice de contenidos

    Como crear un proyecto de tipo aplicación de escritorio en Visual Studio.

    Lo primero que debemos hacer es abrir Visual Studio y haz clic en «Crear un nuevo proyecto».

    En la barra de búsqueda, escribimos «Form» y seleccionamos la opción «Aplicación de Windows Forms (.NET Framework)».

    Asignamos un nombre a tu proyecto, elegimos una ubicación donde guardarlo y hacemos clic en «Crear».

    Una vez hacemos clic en crear, se nos generará un proyecto con un primer formulario, el cual se llama por defecto «Form1». Mas adelante, veremos que cada formulario que agreguemos al proyecto, contendrá sus propiedades y una serie de eventos que nos permitirán personalizar y interactuar con la aplicación.

    Hay que tener en cuenta que para darle un nombre al proyecto, es recomendable que no escribamos espacios. Además, aunque en este ejemplo, el nombre del proyecto y el nombre de la solución tienen el mismo nombre, éstos, pueden ser diferentes.

    ¿Cuál es la diferencia entre un proyecto y una solución en Visual Studio?

    En Visual Studio, al crear una aplicación de escritorio, te encontrarás con dos niveles de organización de archivos: la carpeta de la solución y la carpeta del proyecto. Aquí te explico sus diferencias clave:

    Carpeta de la Solución

    • Es el nivel más alto de la organización en Visual Studio.
    • Puede contener uno o varios proyectos.
    • Se genera automáticamente cuando creas una nueva solución y suele tener una extensión .sln (archivo de solución).
    • Sirve para organizar proyectos relacionados, por ejemplo, una aplicación con una interfaz gráfica y otra con la lógica de negocio separada.

    Carpeta del proyecto

    • Está dentro de la carpeta de la solución.
    • Contiene todos los archivos necesarios para un único proyecto, como archivos .cs, .config, y recursos gráficos.
    • Si creas varios proyectos dentro de una misma solución, cada uno tendrá su propia carpeta de proyecto.

    Vamos a ver un esquema de esta estructura.

    Ejemplo de la estructura de una aplicación de escritorio en Visual Studio.

    Estructura de nuestro primer proyecto en Visual Studio.

    Una vez generado nuestro proyecto y creado nuestro primer formulario por defecto, lo que nos muestra la ventana principal es lo siguiente.

    Por un lado, en el explorador de soluciones, vemos el nombre de la solución y por otro, el proyecto junto a sus archivos.

    Además con el objeto seleccionado, podemos ver también las propiedades del formulario como se muestra en la siguiente imagen.

    En ocasiones, dependiendo de la configuración, podemos no ver estas dos ventanas pero no te preocupes. Esto tiene remedio.

    ¿Cómo ver el explorador de soluciones y la ventana de propiedades en visual studio?

    • Mostrar el explorador de soluciones: Debes acceder al menú Ver y hacer clic en Explorador de soluciones, o bien presiona las teclas Ctrl + Alt + L
    • Para mostrar las propiedades desde el mismo menú, haz clic en ventana propiedades o presiona la tecla F4.

    Los formularios Windows Form en una aplicación de escritorio en Visual Studio desde la perspectiva de la programación orientada a objetos.

    Imagina que estás construyendo una casa. Cada parte de la casa, como las ventanas y las puertas, es un objeto con propiedades y comportamientos específicos.

    En la programación orientada a objetos (POO), un formulario en Windows Forms funciona de la misma manera.

    ¿Qué es un Windows form desde la perspectiva de la POO?

    Un formulario en Windows Forms es una clase que representa una ventana en una aplicación de escritorio. Al igual que cualquier otro objeto en POO, un formulario tiene:

    • Propiedades: Características que definen su apariencia y comportamiento (como el tamaño o el color de fondo).
    • Métodos: Acciones que puede realizar (como abrirse o cerrarse).
    • Eventos: Respuestas a interacciones del usuario (como hacer clic en un botón).

    Desde la perspectiva de la Programación Orientada a Objetos, un formulario en Windows Forms es una instancia de una clase que hereda funcionalidades de una clase base. Cuando creas una aplicación de escritorio en Visual Studio usando Windows Forms, cada formulario que agregas se basa en una clase ya definida en el framework de .NET. Esta clase base proporciona todas las herramientas necesarias para crear una interfaz gráfica sin necesidad de programarla desde cero.

    En C#, todos los formularios en Windows Forms heredan de la clase Form, que se encuentra en el espacio de nombres System.Windows.Forms.

    ¿Dónde podemos encontrar el espacio de nombres System.Windows.Forms?

    Si desde el menú Ver de visual Studio, hacemos clic en examinador de objetos, seleccionamos Todos los componentes, nos aparecerán todos los espacios de nombres.

    Aquí simplemente podemos desplegar los espacios de nombre para ver todos los métodos y propiedades que contienen los los espacios de nombres System.Windows.Forms.

    ¿Cómo ver los formularios de una aplicación de escritorio en Visual Studio? Diferencias entre vista diseño y vista de código

    Cuando trabajamos con formularios en Visual Studio, puedes verlos de dos maneras:

    Vista de diseño o diseñador visual a través del archivo .cs

    • Muestra una representación gráfica del formulario.
    • Puedes agregar y mover controles como botones y etiquetas arrastrándolos con el mouse.
    • Se accede haciendo doble clic en el archivo del formulario con extensión .cs y seleccionando la pestaña «Diseño».

    Vista de código o editor de código a través del archivo con extensión .designer.cs

    En un proyecto de Windows Forms en C#, cada formulario tiene un archivo con extensión .Designer.cs, que contiene el código generado automáticamente para diseñar la interfaz gráfica. Modificar este archivo te permite personalizar los controles y la estructura del formulario sin usar el diseñador visual de Visual Studio.

    Ambas vistas están conectadas: lo que modifiques en el diseñador se refleja en el código, y viceversa.

    ¿Dónde encontrar el archivo .Designer.cs?

    Cada formulario en Visual Studio está compuesto por tres archivos:

    • Formulario.cs: Contiene la lógica del formulario.
    • Formulario.Designer.cs: Contiene el código que define los controles visuales.
    • Formulario.resx: Almacena recursos gráficos y de configuración.

    Puedes encontrar el archivo «.Designer.cs» en el Explorador de Soluciones expandiendo el nodo del formulario.

    Cómo agregar formularios Windows Form a una aplicación de Visual Studio.

    Por lo general, las aplicaciones de escritorio en visual studio, pueden contener más de un formulario. En este caso, para agregar windows form a nuestra aplicación podemos hacerlo de varias formas.

    • Hacemos clic derecho en el proyecto y seleccionamos agregar formulario windows form, o bien seleccionando nuevo elemento.
    • También podemos acceder a través del menú proyecto y agregar formulario, o agregar componente o a través de la combinación de teclas Ctrl + Máyus + A.

    En ambos casos, nos dirigirá a la siguiente pantalla donde seleccionaremos formulario windows form y le daremos un nombre al mismo.

    Una vez agregado, nos aparecera en el explorador de proyectos.

    Como seleccionar el formulario de inicio en una aplicación de escritorio en C# con visual studio.

    En nuestro caso, tenemos dos formularios: Form1.cs y Form2.cs. Para seleccionar el formulario que queremos que se inicie cuando arranca la aplicación, lo haremos a través del archivo program.cs.

    Configuración