¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. C# 10
  3. Creación de formularios
Extrait - C# 10 Desarrolle aplicaciones Windows con Visual Studio 2022
Extractos del libro
C# 10 Desarrolle aplicaciones Windows con Visual Studio 2022
4 opiniones
Volver a la página de compra del libro

Creación de formularios

Utilizar los formularios

Los formularios representan la interacción del usuario con una aplicación. Se utilizan tanto para la presentación como para la introducción de datos. El diseño de la interfaz de usuario es una etapa importante, ya que una interfaz visualmente coherente y lógica, y por tanto usable, es más sencilla de utilizar.

1. Añadir formularios al proyecto

Durante la creación del proyecto de aplicación Windows se crea un formulario por defecto, Form1. Este formulario representa la clase que se instanciará durante la ejecución. Esta clase parcial está compuesta por dos archivos Form1.designer.cs y Form1.cs:

  • Form1.designer.cs: los archivos de formularios con extensión .designer.cs se generan automáticamente en el diseñador de pantallas. Cuando se ubica un control en el formulario, Visual Studio inserta el código de inicialización y los parámetros por defecto en este archivo. El diseñador de pantallas es, en este caso, un mecanismo para crear código de manera visual.

  • Form1.cs: este archivo permite escribir la lógica del formulario, los tratamientos de las acciones de usuario y todo el código necesario para el correcto funcionamiento lógico del formulario.

Antes de crear un nuevo formulario vamos a crear una nueva carpeta llamada Forms en la raíz del proyecto para almacenar en ella todos los formularios. Separar los elementos dentro de un proyecto permite tener una visualización de conjunto mejor y encontrar con mayor facilidad el elemento deseado, sobre todo en caso de mantenimiento.

Haciendo clic con el botón derecho del ratón en la nueva carpeta Forms y seleccionando después Agregar y Formulario (Windows Forms), se abre el cuadro de diálogo que permite agregar un elemento en Visual Studio, preseleccionando el tipo Windows Forms. Basta con introducir el nombre del formulario, MailServerSettings.cs, y validar.

images/cap08_img_01.png

El archivo MailServerSettings.cs que crea Visual Studio, tiene este aspecto:

namespace SelfMailer.Forms  
{  
    public partial class MailServerSettings: Form  
    {  
        public MailServerSettings()  
        {  
            InitializeComponent();  ...

Usar los controles

1. Los tipos de controles

El Framework .NET ofrece una serie de controles y Visual Studio los integra en el Cuadro de herramientas ([Ctrl][Alt] X) del diseñador de pantallas.

images/cap08_img_04.png

La caja de herramientas se subdivide en grupos de controles: los controles comunes, los contenedores, los menús e incluso los datos, entre otros.

Cada grupo tiene varios tipos de controles: esto sirve principalmente al usuario para ejecutar una acción como los Button, permitir introducir datos como los TextBox o dar información al usuario como los Label.

Otros tipos de controles, llamados componentes, tienen la particularidad de no ser visibles en la interfaz del usuario, como el control Timer. Los controles de este tipo se muestran en la barra de componentes del formulario, en la parte inferior del diseñador de pantallas:

images/cap08_img_05.png

Los extenders son un tipo de componente particular cuyo objetivo es extender las funcionalidades de los controles. Cuando se añade un extender a un formulario, todos los controles muestran una o varias propiedades nuevas. El control ErrorProvider es un ejemplo.

2. Añadir controles a los formularios

Para añadir un control al formulario, es suficiente con arrastrarlo desde la caja de herramientas y ubicarlo en el formulario. El diseñador de pantallas se encarga de escribir el código para instanciar el control, situarlo e inicializar sus variables. 

Añada los controles al formulario MailServerSettings para obtener lo siguiente: 

images/cap08_img_06.png

También es posible crear un control desde el código, instanciando el objeto y definiendo sus propiedades. Después se añade a la colección de controles del formulario. El código siguiente crea un control de tipo Button y lo añade al formulario actual:

Button newBtn = new Button();  
newBtn.Name = "btnTest";  
newBtn.Text = "Test";  
newBtn.Location = new System.Drawing.Point(25, 25);  
newBtn.Size = new System.Drawing.Size(100, 25);  
this.Controls.Add(newBtn); 
images/cap08_img_07.png

Cualquier contenedor, incluso los formularios, tiene una colección de controles hijos accesibles mediante la propiedad Controls. Utilizando esta colección, es posible añadir controles, modificarlos o eliminarlos de manera dinámica durante la ejecución, como se muestra en el ejemplo anterior.

3. Las propiedades de los controles...