HOWTO · Csharp

Forma chiusa in C#

Esistono due metodi principali che possono essere utilizzati per chiudere un form in C#, la funzione Application.Exit() e la funzione Form.Close().

Questo tutorial introdurrà i metodi per chiudere un form in C#.

Chiudere un form con la funzione Application.Exit() in C#

La funzione Application.Exit() viene utilizzata per chiudere l’intera applicazione in C#. La funzione Application.Exit() informa tutti i loop di messaggi di terminare l’esecuzione e chiude l’applicazione dopo che tutti i loop di messaggi sono terminati. Possiamo anche usare la funzione Application.Exit() per chiudere un form in un’applicazione Windows Form se la nostra applicazione è composta da un solo form. Vedi il seguente esempio.

using System;
using System.Windows.Forms;

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

    private void button3_Click(object sender, EventArgs e) {
      Application.Exit();
    }
  }
}

Nel codice precedente, abbiamo chiuso il modulo nella nostra applicazione Windows Form che consiste in un solo modulo con la funzione Application.Exit() in C#. L’unico svantaggio di questo approccio è che la funzione Application.Exit() chiude l’intera applicazione. Quindi, se l’applicazione contiene più di un modulo, tutti i moduli verranno chiusi.

Chiudere il modulo con la funzione Form.Close() in C#

La funzione Form.Close() viene utilizzata per chiudere un form in un’applicazione Windows Form in C#. Possiamo usare la funzione Form.Close() all’interno dell’evento clic del pulsante per chiudere il modulo specificato facendo clic su un pulsante. Vedi il seguente esempio.

using System;
using System.Windows.Forms;

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

    private void button1_Click(object sender, EventArgs e) {
      this.Close();
    }
  }
}

Nel codice sopra, abbiamo chiuso il form nella nostra applicazione Windows Form che consiste in un solo form con la funzione Form.Close() in C#. A differenza del metodo precedente, questo metodo chiude solo un singolo modulo nella nostra applicazione. Questo metodo può essere utilizzato per chiudere un singolo modulo in un’applicazione composta da più moduli.