Abrir un formulario usando un botón en C#

Syed Hassan Sabeeh Kazmi 12 octubre 2023
  1. Use el método Form.Show() para abrir un nuevo formulario usando un botón en C#
  2. Use el método Form.ShowDialog() para abrir un nuevo formulario usando un botón en C#
Abrir un formulario usando un botón en C#

Este tutorial le enseñará cómo acceder a formularios usando botones al desarrollar aplicaciones en C#.

Use el método Form.Show() para abrir un nuevo formulario usando un botón en C#

Pertenece al espacio de nombres System.Windows.Forms y muestra o muestra un nuevo formulario al usuario. Solo funciona para formularios no modales y puede mostrarlos, mostrarlos o controlarlos de manera eficiente.

Antes de llamar a este método, su propiedad Propietario debe establecerse en propietario para que el nuevo formulario pueda acceder a esta propiedad para obtener información sobre el formulario propietario. El nuevo formulario será visible después de establecer su propiedad Visible en true.

Debe instanciarlo como un objeto creando un nuevo objeto a partir de la clase del formulario activo. Utilice este objeto instanciado para llamar al método Show() y podrá acceder al nuevo formulario.

Código - Form1.cs:

using System;
using System.Windows.Forms;

namespace openFormfromClickEvent {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      // create an object of `Form2` form in the current form
      Form2 f2 = new Form2();

      // hide the current form
      this.Hide();

      // use the `Show()` method to access the new non-modal form
      f2.Show();
    }
  }
}

Producción:

formulario abierto usando el método form.show() en csharp

El uso de un botón para acceder a otro formulario puede tener múltiples beneficios, ya que puede replicar un formulario según sea necesario y modelar de manera fácil y efectiva algunos flujos de trabajo básicos de sus aplicaciones C#. En Winforms, puede estructurar sus aplicaciones manejando formularios a través de eventos Click para manipular la GUI.

Use el método Form.ShowDialog() para abrir un nuevo formulario usando un botón en C#

Similar al método Form.Show(), abre un nuevo formulario como un cuadro de diálogo modelo en su aplicación C#, y cada acción en este cuadro de diálogo está determinada por su propiedad DialogResult.

Puede establecer la propiedad DialogResult del formulario mediante programación o asignando el valor de enumeración del formulario modal a la propiedad DigitalResult de un botón. El método Form.ShowDialog() devuelve un valor que puede usarse para determinar cómo procesar acciones en el nuevo formulario modal.

Como un cuadro de diálogo modal está configurado en Cancelar, obliga al formulario a ocultarse, a diferencia de los formularios no modales. Cuando un formulario ya no está en servicio o ya no lo requiere su aplicación C#, el método Dispose se vuelve útil porque el uso del método Close puede ocultar un formulario en lugar de cerrarlo, lo que significa que se puede volver a mostrar sin crear una nueva instancia. de la forma modal.

Este método no especifica una forma de control como su padre, ya que una forma actualmente activa se convierte en el propietario (padre) del cuadro de diálogo o formulario modal. Si surge la necesidad de especificar el propietario de este método, utilice la versión Form.ShowDialog(IWin32Window) del método, que muestra el formulario como un cuadro de diálogo modal con el propietario especificado.

Código - Form1.cs:

using System;
using System.Windows.Forms;

namespace openFormfromClickEvent {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      // create an object of `Form2` form in the current form
      Form2 f2 = new Form2();

      // hide the current form
      this.Hide();

      // use the `ShowDialog()` method to access the new modal form
      f2.ShowDialog();
    }
  }
}

Producción:

formulario abierto usando el método form.showdialog() en csharp

Para ocultar un formulario activo, use el método this.Hide() y para cerrar un formulario use el método this.Close() en un evento button_Click.

Los desarrolladores de aplicaciones de C# deben conocer el manejo de eventos para realizar algunas acciones en un formulario. El Form.cs [Diseño] de su proyecto C# en Visual Studio contiene la representación visual de los elementos de su formulario y, al hacer doble clic, un elemento de diseño puede crear automáticamente un método de controlador de eventos que controla y responde a los eventos generados a partir de los controles. y un evento de clic de botón es uno de ellos.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub

Artículo relacionado - Csharp Button