2017-10-09 9 views
2

Je suis en train de coder Winforms en C#. Je veux configurer mon programme de sorte que si un formulaire est fermé, le programme se terminera ou s'arrêtera. Je sais déjà comment sélectionner un formulaire qui sera ouvert en premier.Comment puis-je créer un formulaire Winforms pour terminer l'application?

Voici le code dans mes Program.cs:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Windows.Forms; 

namespace MainMenu 
{ 
    static class Program 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main() 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new Login()); 
     } 
    } 
} 

Je veux mettre mon login.cs formulaire afin que si cette forme est fermée, le programme prendra fin. Est-ce possible?

`

Répondre

0

Pour faire quelque chose quand un formulaire est fermé, vous devez handle the FormClosing event. Dans votre gestionnaire d'événements, appelez Application.Exit() pour terminer l'application.

En utilisant le modèle dans la réponse liée ci-dessus (mais en C#), utilisez ce gestionnaire d'événements:

private void Form_Closing(Object sender, FormClosingEventArgs e) 
{ 
    Application.Exit(); 
} 

Pour ajouter le gestionnaire, inscrivez-vous simplement la méthode à l'événement en tant que tel dans votre classe de formulaire (à base sur this discussion de MSDN):

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(Form_Closing);